Node.js 公牛队列中的作业陷入“等待”状态

ste*_*yan 13 queue redis node.js bull-queue

我有一堆工作在公牛队列中,其中一个被卡住了 1 个多小时(通常需要大约 2 分钟才能运行),但没有失败。我无法使用我使用的 bull arena UI 将作业从活动状态中删除,因此我删除了 Redis 中活动作业的密钥。

这消除了卡住的活动作业,但现在队列没有从等待列表中拉出任何作业。

有任何想法吗?关于如何修复它有什么想法吗?

小智 -1

我刚才遇到了类似的问题。然而,我能够通过更改执行特定任务(例如定义队列、添加到队列和定义进程)的程序函数的顺序来克服挑战。

最初我有这样的流程

  1. 创建队列
  2. 定义流程
  3. 添加到队列

但在面对这个问题后我将其更改为

  1. 创建队列
  2. 添加到队列
  3. 定义流程