Node.js:如何将作业移至失败队列时捕获事件

时间:2020-05-04 17:57:11

标签: javascript node.js

我正在将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) {
}

但是我想知道是否有任何触发的事件,我也可以收听。

0 个答案:

没有答案