javascript - 当处理器仅在备份时终止时,公牛作业不会停止
问题描述
我正在谈论的代码是下面链接的复制代码
我在代码中有 2 个“状态”(它们都在监听队列全局事件):
- 添加一条消息
- 收听消息
出于某种原因,只有在工作人员备份时才终止侦听器工作人员时,Bull 作业不会报告为停止。
尽管它应该如文档中所述:
.on('stalled', function (job) { // A job has been marked as stalled. This is useful for debugging job // workers that crash or pause the event loop. });
来自事件处理程序中的Bull 事件引用
.on('stallled', ...)
GitHub Repro(它包含docker-compose
所有设置并附有解释)
编辑:
在bulmq上测试并且它有效
解决方案
恐怕这是按设计工作的,因为在 Bull 中,工人还负责检测停滞的工作,而在 BullMQ 中,您有 QueueScheduler 来处理这个问题。
推荐阅读
- typescript - 将本地字体 .otf 文件导入打字稿项目时找不到模块错误
- javascript - 分析 k6 cloud 的测试结果应该考虑什么?
- sql-server - AWS 中从 SQL Server (RDS) 到 Oracle (RDS) 的链接服务器
- freebsd - FreeNAS / TrueNAS / FreeBSD 上缺少 libxml/xmlversion.h?
- json - 解组动态 JSON 并将其编组为结构
- autohotkey - 将文本设置为另存为对话框的 ToolbarWindow324 控件?
- android-studio - Android Studio 中的 VCS 没有响应
- arrays - 如何为 ArrayList 中的 TextViews 赋值
- android - 如何在 SDK 20.0.0 中设置 Interstitial 的广告监听器?
- powerquery - 电源查询提取表,但使用工作表名称作为列之一