redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
20 lines • 1.1 kB
JavaScript
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