5
resque-retry gem的自述文件討論了在實現時更改失敗後端實現。我在哪裏放置我的resque-retry失敗後端代碼?
MultipleWithRetrySuppression
是一個多重故障後端,帶有重試抑制。下面是一個例子,使用Redis的失敗後端:
require 'resque-retry' require 'resque/failure/redis' # require your jobs & application code. Resque::Failure::MultipleWithRetrySuppression.classes = [Resque::Failure::Redis] Resque::Failure.backend = Resque::Failure::MultipleWithRetrySuppression
如果作業失敗,但可以和將重試,故障內容不會被在Redis的記錄通過resque失敗隊列(可見-web)。
如果作業失敗,但不能或不會重試,故障將在Redis的登錄失敗的隊列,像一個正常的失敗(無重試)會。
我不知道在我的Rails應用程序代碼應該去哪裏。我應該將它放入任何隨機初始化文件中,例如config/initializers/resque.rb
?或者在我的應用程序中還有其他地方應該去哪裏?文件不清楚。
我認爲你是對的,需要將這些行放在初始化程序 – MikDiet 2012-04-12 17:36:10
中,你應該創建一個PR來進行resque-retry和更新的文檔 – pahnin 2014-08-07 13:47:30