当前位置: 首页 > 面试题库 >

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

孔扬
2023-03-14
问题内容

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

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

使用kue可以吗?

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

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


问题答案:

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

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

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



 类似资料:
  • 如果一段时间后出现故障,是否有办法自动重新运行作业(例如:当连接失败时,在10分钟后重试一次)?我搜索了互联网,但我确实找到了任何结构化的解决方案,我真的被这个问题困住了。 这在塔伦德是可以实现的吗?如果是,要使用的组件是什么,以什么顺序?提前谢谢你。

  • 嗨,我有一个包含2个活动的工作流。场景。一个活动在执行第二个活动时完成,我需要与之通信的URL链接已关闭。现在,当该URL启动时,工作流超时。那么我该如何重启超时的工作流呢? 这个问题的灵感来自一个Github问题。

  • null 日志- kubectl描述pods podname ========================== 标签:APP=SV-Premier POD-TEMPLATE-HASH=6B77DDD747 注释: 条件: 类型状态 初始化为真 默认值-token-s4jgd: QoS类:BestEffort 节点选择器: 正常启动45m(x4超过46m)库贝莱特,码头-桌面启动容器sv-pre

  • 一个简单的问题。我知道如果Kubernetes活性探测失败,Kubernetes会帮助重新启动吊舱,然后再试一次。但是准备状态探测器失败了呢?我怎么也能让库伯内特斯重启吊舱呢? 重启这个吊舱就能让它工作。谢谢大家!

  • 有人能给这点启示吗?

  • 问题内容: 我编写了一个任务,通过套接字发送某些TCP消息。我有一个包含一堆消息和一些时间戳的文件,因此我将该任务编程为TimerTask,并使用带有第一个消息时间戳的Timer对其进行了调度。 完成后,任务运行方法结束,但其关联的线程仍然存在,不会被取消。如果我尝试使用新的时间重新安排任务,则会收到异常消息,通知我无法重新安排已安排的任务或取消的任务。 在重新计划之前,我也尝试过使用cancel