草庐IT

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

我正在使用kue对于我的node.js应用程序中的延迟作业。我有一些问题要弄清楚如何使用kue的API重新启Action业,而无需使用redis命令手动将作业的id从失败作业列表移动到非事件作业列表。这可以使用kue吗?我不想设置固定的重试次数-我只想重试特定的作业。也欢迎提出维护良好的kue替代方案的建议。 最佳答案 我不知道这是否有效,但您可以尝试将作业的状态重置为事件,然后再次保存作业:job.on('failed',function(){job.state('inactive').save();编辑:将状态设置为非事件将正确

node.js - 与 MongoDB 而不是 Redis 一起使用的 Kue 有什么好的替代品?

我正在使用node.js和mongodb构建一个Web应用程序。我需要添加延迟的工作。例如,在注册一个月后向用户发送一封电子邮件。除了Kue之外,我还没有找到用于延迟作业的现有解决方案,但它使用Redis,我更愿意在向我的Web应用程序添加另一个资源之前使用我现有的Mongodb。是否有任何现有的解决方案? 最佳答案 简短的回答简短的回答是否。没有Kue到MongoDB的端口,也没有任何计划。目前没有其他流行的开源项目提供类似的功能。此外,Redis似乎更适合这类项目。长答案虽然Kue非常有趣并且提供的不仅仅是延迟任务,但您的要求似