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
?それとも、私のアプリに別の場所がありますか?ドキュメントは明確ではありません。
私はあなたが正しいと思います。これらの行をイニシャライザに配置する必要があります – MikDiet
更新されたドキュメントを使用してresque-retry用のPRを作成してください – pahnin