Skip to content

Commit f0f7b30

Browse files
authored
Merge pull request #10 from hackmdio/feat/export-consume-options-from-worker
feat: export consume options from worker
2 parents 97b7926 + fdf64f0 commit f0f7b30

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/api.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,16 +342,20 @@ export const createWorker = async (store, opts) => {
342342
export class Worker {
343343
/**
344344
* @param {Api} client
345+
* @param {Object} opts
346+
* @param {number} [opts.blockTime]
347+
* @param {number} [opts.tryReclaimCount]
348+
* @param {number} [opts.tryClaimCount]
345349
*/
346-
constructor (client) {
350+
constructor (client, opts = {}) {
347351
this.client = client
348352
logWorker('Created worker process ', { id: client.consumername, prefix: client.prefix, minMessageLifetime: client.redisMinMessageLifetime })
349353
;(async () => {
350354
const startRedisTime = await client.redis.time()
351355
const timeDiff = startRedisTime.getTime() - time.getUnixTime()
352356
while (!client._destroyed) {
353357
try {
354-
const tasks = await client.consumeWorkerQueue()
358+
const tasks = await client.consumeWorkerQueue(opts)
355359
if (tasks.length === 0 || (client.redisMinMessageLifetime > time.getUnixTime() + timeDiff - number.parseInt(tasks[0].id.split('-')[0]))) {
356360
await promise.wait(client.redisMinMessageLifetime / 2)
357361
}

0 commit comments

Comments
 (0)