2

バックグラウンド ジョブの処理中に例外が発生した場合、自動的に処理されるように再度キューに入れるにはどうすればよいですか。

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

4

1 に答える 1

3

と呼ばれる宝石はresque-retryこれを処理できます。

「resqueジョブの再試行、遅延、および指数バックオフのサポートを提供します」

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

ruby 1.9互換バージョンが必要な場合は、フォークを確認してください。誰かがそれを正しく機能させるために取り組んでいます。

于 2011-06-28T13:01:30.057 に答える