春の再試行機能を使用する予定で、例外ではなくブール値フラグで再試行したいと考えています。を使用するSimpleRetryPolicy
と、再試行は例外でのみ発生しているようです。それを微調整するか、代わりにブール値フラグをチェックできる別の再試行ポリシーを使用できますか?
ありがとう
春の再試行機能を使用する予定で、例外ではなくブール値フラグで再試行したいと考えています。を使用するSimpleRetryPolicy
と、再試行は例外でのみ発生しているようです。それを微調整するか、代わりにブール値フラグをチェックできる別の再試行ポリシーを使用できますか?
ありがとう
Spring (バッチ) の再試行は例外のみを処理します。代わりにFailsafeをチェックしてみてください。元:
RetryPolicy retryPolicy = new RetryPolicy()
.retryWhen(null)
.withMaxRetries(3);
Connection c = Failsafe.with(retryPolicy).get(() -> createConnection());
createConnection
このコードは、結果が の場合、呼び出しを 3 回再試行しますnull
。Failsafe は、その他のさまざまなシナリオもサポートしています。詳細については、プロジェクト ページをご覧ください。