torotask
Version:
Task queue processing in NodeJS based on BullMQ and Redis
19 lines • 747 B
JavaScript
import { QueueEvents } from 'bullmq';
export class TaskQueueEvents extends QueueEvents {
taskClient;
constructor(taskClient, name, options) {
if (!taskClient) {
throw new Error('ToroTask instance is required.');
}
if (!name) {
throw new Error('Queue events name is required.');
}
options = options || {};
options.prefix = options.prefix || taskClient.queuePrefix;
options.connection = options.connection || taskClient.getQueueConnectionOptions();
// Note: QueueEvents cannot reuse connections because they require blocking connections
super(name, options);
this.taskClient = taskClient;
}
}
//# sourceMappingURL=queue-events.js.map