2012-04-12 90 views
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?或者在我的應用程序中還有其他地方應該去哪裏?文件不清楚。

+1

我認爲你是對的,需要將這些行放在初始化程序 – MikDiet 2012-04-12 17:36:10

+0

中,你應該創建一個PR來進行resque-retry和更新的文檔 – pahnin 2014-08-07 13:47:30

回答

4

看起來像初始化器是最好的選擇。接受這個作爲最好的答案,除非有人提出更好的建議。

相關問題