一尘不染

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

redis

我在node.js应用程序中将kue用于延迟的工作。

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

使用kue可以吗?

我不想设置固定的重试次数-我只想重试特定的作业。

也欢迎提出关于维护良好的替代kue的建议。


阅读 221

收藏
2020-06-20

共1个答案

一尘不染

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

job.on('failed', function() {
  job.state('inactive').save();

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

2020-06-20