redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
23 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MultiplexedMessageHandler = void 0;
const dequeue_message_js_1 = require("./dequeue-message/dequeue-message.js");
const message_handler_js_1 = require("./message-handler.js");
class MultiplexedMessageHandler extends message_handler_js_1.MessageHandler {
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 dequeue_message_js_1.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();
}
}
exports.MultiplexedMessageHandler = MultiplexedMessageHandler;
//# sourceMappingURL=multiplexed-message-handler.js.map