2012-04-12 10 views
5

resque-retry gemのREADMEでは、実装時のバックエンドの実装の変更について説明しています。再キズ再試行の失敗バックエンドコードはどこに置くのですか?

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

+0

更新されたドキュメントを使用してresque-retry用のPRを作成してください – pahnin

答えて

4

イニシャライザのように見えるのが最善の策です。誰かがより良い提案をしない限り、これを最良の答えとして受け入れる。

関連する問題