2015-07-10 71 views
4

我試圖在每次sidekiq作業的retry_count達到5時發送警報(警告工程師檢查工人失敗的原因),然後像往常一樣繼續重試。如何從作業中獲取sidekiq retry_count

有沒有辦法從工作中獲得特定工作的重試次數?

我可以只使用:

sidekiq_retry_in do |count| 
    (warn engineer here) 
    10 * (count + 1) # (i.e. 10, 20, 30, 40) 
end 

,並從那裏發送郵件,但我認爲它是一個黑客攻擊的一位。

任何想法?谷歌搜索沒有任何結果。

+0

我也會受益於在作業中重試計數:此功能的+1 – collimarco

回答

2

設計中無法從作業中獲取重試次數。

+0

愛你工作@mike任何想法如何解決這個問題? – Totic

+2

重試意味着您在中間件中執行的任務,與作業正交。您可以分叉和修改現有的RetryJobs中間件。 –