确保worker和job实例都在正确的队列上,并检查worker实例是否正确配置和启动。
示例代码:
// 创建worker实例
const { Worker } = require('bullmq');
const worker = new Worker('queueName', (job) => {
console.log(Job with id ${job.id} has been processed
);
});
// 将job添加到队列 const { Queue } = require('bullmq'); const queue = new Queue('queueName'); await queue.add('jobName', { data: 'jobData' });
// 确保worker和job实例都在同一个队列上
const worker = new Worker('queueName', (job) => {
console.log(Job with id ${job.id} has been processed
);
});
const queue = new Queue('queueName');
await queue.add('jobName', { data: 'jobData' });
// 检查worker实例是否正确配置和启动
const { Worker } = require('bullmq');
const worker = new Worker('queueName', (job) => {
console.log(Job with id ${job.id} has been processed
);
});
worker.on('completed', (job) => {
console.log(Job with id ${job.id} has been completed in ${job.executionTime}ms
);
});
worker.on('failed', (job, err) => {
console.log(Job with id ${job.id} has failed with error ${err.message}
);
});
worker.on('error', (err) => {
console.log(There was an error with the worker: ${err.message}
);
});
worker.start();