UNPKG

redis-smq

Version:

A high-performance, reliable, and scalable message queue for Node.js.

20 lines 1.1 kB
import { DequeueMessage } from './dequeue-message/dequeue-message.js'; import { MessageHandler } from './message-handler.js'; export class MultiplexedMessageHandler extends MessageHandler { dequeueNextFn; constructor(consumerContext, handlerParams, dequeueNextFn) { super(consumerContext, handlerParams, false); this.dequeueNextFn = dequeueNextFn; this.logger.debug(`MultiplexedMessageHandler initialized for consumer ${this.consumerContext.consumerId}, queue ${this.queue.queueParams.name}`); } createDequeueMessageInstance() { this.logger.debug('Creating DequeueMessage instance for multiplexed handler with blockUntilMessageReceived=false and autoCloseRedisConnection=false'); return new DequeueMessage(this.consumerContext, this.queue, false, false); } next() { this.logger.debug(`MultiplexedMessageHandler.next() called for queue ${this.queue.queueParams.name}`); this.logger.debug('Delegating to external dequeueNextFn'); this.dequeueNextFn(); } } //# sourceMappingURL=multiplexed-message-handler.js.map