[英]Sidekiq failed jobs
我已經設置了Sidekiq來監視一些異步和計划的任務。
當我排隊工作時,可以在Web監視工具上看到它。
這是工作的一個例子
class HardWorker
include Sidekiq::Worker
def perform(name, count)
raise "Error"
end
end
如果然后運行HardWorker.perform_in(10.second,'bob', 5)
並且作業失敗(總是故意這樣做),它似乎會從Web GUI中消失。 “失敗”,“重試”,“已處理”等不會增加。 這些圖都沒有改變。
這是日志吐出的內容:
2015-04-19T11:03:40.013Z 1438 TID-3fk WARN: uninitialized constant HardWorker
當我通過控制台而不是在項目中創建類時,這很有意義,但是sidekiq不應將其顯示為失敗的工作嗎?
我也嘗試過強制設置以下內容:
sidekiq_options :retry => false
sidekiq_options :failures => true
任何人都對如何使Web應用程序顯示那些失敗的工作有任何建議?
原來是因為我在Rails C中編寫了該類,因此后續線程對該類一無所知。 這是有意的,但我沒有想到這樣的事實,即在班級中涉及Sidekiq的意思是在失敗時的情景中,它從未與Sidekiq通話以報告失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.