再試行

処理をより堅牢で失敗しにくくするために、失敗した操作が後続の試行で成功する可能性がある場合に自動的に再試行すると役立つ場合があります。断続的な障害の影響を受けやすいエラーは、通常一時的なものです。例には、ネットワーク障害またはデータベース更新の DeadlockLoserDataAccessException が原因で失敗する Web サービスへのリモート呼び出しが含まれます。

バージョン 2.2.0 の時点で、リトライ機能は Spring Batch から取り除かれました。これは、新しいライブラリ Spring Retry [GitHub] (英語) の一部になりました。Spring Batch は、フレームワーク内での再試行操作を自動化するために、依然として Spring Retry に依存しています。主な API とその使用方法の詳細については、Spring Retry のリファレンスドキュメントを参照してください。