2

春の再試行機能を使用する予定で、例外ではなくブール値フラグで再試行したいと考えています。を使用するSimpleRetryPolicyと、再試行は例外でのみ発生しているようです。それを微調整するか、代わりにブール値フラグをチェックできる別の再試行ポリシーを使用できますか?

ありがとう

4

1 に答える 1

2

Spring (バッチ) の再試行は例外のみを処理します。代わりにFailsafeをチェックしてみてください。元:

RetryPolicy retryPolicy = new RetryPolicy()
  .retryWhen(null)
  .withMaxRetries(3);

Connection c = Failsafe.with(retryPolicy).get(() -> createConnection());

createConnectionこのコードは、結果が の場合、呼び出しを 3 回再試行しますnull。Failsafe は、その他のさまざまなシナリオもサポートしています。詳細については、プロジェクト ページをご覧ください。

于 2015-08-12T17:55:56.637 に答える