[英]Bull job is not stalled when processor terminated only when getting back up
我正在談論的代碼是下面鏈接的重現代碼
我在代碼中有 2 個“狀態”(它們都在監聽隊列全局事件):
出於某種原因,只有當工作器備份時,當偵聽器工作器終止時,公牛作業才不會報告為停止。
盡管它應該如文檔中所述:
.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. });
來自
.on('stallled', ...)
事件處理程序中的Bull 事件引用
GitHub Repro (它包含docker-compose
和所有設置的解釋)
編輯:
恐怕這是按設計工作的,因為在 Bull 中,工作人員還負責檢測停滯的作業,而在 BullMQ 中,您有 QueueScheduler 來處理這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.