我正在将bull集成到我的node.js应用程序中,并具有如下所示的队列设置。
const Queue = require('bull');
const csvExportsQueue = new Queue('csv exports');
module.exports = csvExportsQueue;
下面是使用retry count set to 3
将作业添加到队列的代码。
exportQueue.add({params: req.body}, {attempts:3, backoff: 5000 });
我正在尝试将作业移至失败的队列时捕获事件,但我无法做到这一点。
我有以下代码,该代码在作业失败时触发,
csvExportProcessing.on('failed', function(job, err){
console.log(`In failed, Is last attempt for job? ${job.id} => `, (job.attemptsMade === job.opts.attempts));
});
但是我正在尝试在failed
retry count is exhausted.
队列时捕获事件
我可以做类似的事情
if(job.attemptsMade == job.opts.attempts) {
}
但是我想知道是否有任何触发的事件,我也可以收听。