2011-06-28 17 views
1

バックグラウンドジョブの処理中に例外が発生した場合は、自動的に処理されるようにキューに再作成する方法を教えてください。Resqueで失敗したジョブを再キュー化する

私のシナリオでは、外部(HTTP)コールを持つバックグラウンドプロセスのように、ネットワーク遅延の可能性があるため、ネットワーク障害が発生した場合に再キューしたいと考えています。

答えて

2

resque-retryという名前の宝石がこれを処理できます。

あなたはRuby 1.9の互換性のあるバージョンが必要な場合は

https://github.com/lantins/resque-retry

「再試行し、遅延やresqueジョブの指数バックオフのサポートを提供しますが、」誰かが、それが正しく機能することに取り組んできた、フォークを通じて顔をしています。