redis-smq
Version:
A simple high-performance Redis message queue for Node.js.
18 lines • 814 B
JavaScript
import { DequeueMessage } from './dequeue-message/dequeue-message.js';
import { MessageHandler } from './message-handler/message-handler.js';
export class MultiplexedMessageHandler extends MessageHandler {
dequeueNextFn;
constructor(consumer, redisClient, logger, handlerParams, eventBus, dequeueNextFn) {
super(consumer, redisClient, logger, handlerParams, false, eventBus);
this.dequeueNextFn = dequeueNextFn;
}
initDequeueMessageInstance() {
const instance = new DequeueMessage(this.redisClient, this.queue, this.consumer, this.logger, this.eventBus, false, false);
instance.on('consumer.dequeueMessage.error', this.onError);
return instance;
}
next() {
this.dequeueNextFn();
}
}
//# sourceMappingURL=multiplexed-message-handler.js.map