2015-09-23 22 views
1

我有一個應用程序在db數據上做了一些處理,有時我在兩個線程之間有樂觀的併發錯誤。我應該如何處理sidekiq?如何在sidekiq中正確處理作業故障

現在我拋出異常以失敗的工作,並讓sidekiq後重試,但也許它不是最佳?

有沒有其他方法可以更優雅地失敗一項工作?

乾杯

回答

0

這個方法是正常的解決方案,你可能想要做的唯一事情,就是更新重試時間。只需添加到你的工人。在sidekiq文檔

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

更多信息:https://github.com/mperham/sidekiq/wiki/Error-Handling