UNPKG

redis-smq

Version:

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

23 lines 1.31 kB
"use strict"; 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