バックグラウンド ジョブの処理中に例外が発生した場合、自動的に処理されるように再度キューに入れるにはどうすればよいですか。
私のシナリオのように、バックグラウンド プロセスに外部 (HTTP) 呼び出しがあるため、ネットワークの遅延が発生する可能性があるため、ネットワーク障害が発生した場合に再キューイングしたいと考えています。
バックグラウンド ジョブの処理中に例外が発生した場合、自動的に処理されるように再度キューに入れるにはどうすればよいですか。
私のシナリオのように、バックグラウンド プロセスに外部 (HTTP) 呼び出しがあるため、ネットワークの遅延が発生する可能性があるため、ネットワーク障害が発生した場合に再キューイングしたいと考えています。
と呼ばれる宝石はresque-retry
これを処理できます。
「resqueジョブの再試行、遅延、および指数バックオフのサポートを提供します」
https://github.com/lantins/resque-retry
ruby 1.9互換バージョンが必要な場合は、フォークを確認してください。誰かがそれを正しく機能させるために取り組んでいます。