Node.js Kue如何重启失败的作业

Mat*_*ias 13 javascript delayed-job redis node.js kue

我在我的node.js应用程序中使用kue来延迟作业.

我有一些问题要弄清楚如何使用kue的API重新启动作业,而不必使用redis命令手动将作业的id从失败的作业列表移动到非活动作业列表.

这可能使用kue吗?

我不想设置固定数量的重试次数 - 我只想重试特定的工作.

对于维持良好维护的替代方案的建议也是受欢迎的.

her*_*w78 12

我不知道这是否有效,但您可以尝试将作业状态重置为活动状态,然后再次保存作业:

job.on('failed', function() {
  job.state('inactive').save();
Run Code Online (Sandbox Code Playgroud)

编辑:将状态设置为非活动将正确重新排队任务.