1
我有大約十幾個sidekiq工人對象,通過發條寶石定期排隊(每天大約有10,000個工作 - 不是一噸)。一切都很好。Sidekiq僅在生產環境中重試
問題是,在開發過程中,我很容易在代碼中犯錯誤。如果我將retry
選項排除在外,那些失敗的作業將繼續嘗試嘗試,並以失敗告終我的開發sidekiq日誌。
我想知道如果我可以在開發模式下關閉retry
,或者如果我在本地殺死sidekiq(我正在考慮數據庫清理程序在測試中的工作方式),可能會清除所有作業。我已閱讀error handling,但並未真正看到我的主題。
例如:
class DailyActivityWorker
include Sidekiq::Worker
def perform(id)
#make some call to an API
#save parts of that call to the database
end
end
我知道我可以每個工人裏面添加這個但這似乎是多餘的
sidekiq_options retry: false if Rails.env.development?
有沒有一種更好的方式去這件事嗎?
作品完美,感謝尼克! – Anthony 2014-12-05 16:38:18