インターフェース RetryPolicy
- すべてのスーパーインターフェース:
SerializableSE
- すべての既知の実装クラス:
AlwaysRetryPolicy
、BinaryExceptionClassifierRetryPolicy
、CircuitBreakerRetryPolicy
、CompositeRetryPolicy
、ExceptionClassifierRetryPolicy
、ExpressionRetryPolicy
、MaxAttemptsRetryPolicy
、NeverRetryPolicy
、PredicateRetryPolicy
、SimpleRetryPolicy
、TimeoutRetryPolicy
RetryPolicy
は、RetryOperations
に必要なリソースの割り当てと管理を担当します。RetryPolicy
により、再試行操作でコンテキストを認識できるようになります。コンテキストは再試行フレームワークの内部にある場合があり、たとえばネストされた再試行をサポートする場合などです。コンテキストは外部にある場合もあり、RetryPolicy
は外部コンテキスト用のさまざまなプラットフォームに統一された API を提供します。- 作成者:
- Dave Syer, Emanuele Ivaldi
フィールドのサマリー
フィールドメソッドのサマリー
修飾子と型メソッド説明boolean
canRetry
(RetryContext context) void
close
(RetryContext context) default int
ポリシーが失敗するまでの最大試行回数が固定されているかどうかを確認するために呼び出されますopen
(RetryContext parent) 再試行操作に必要なリソースを取得します。void
registerThrowable
(RetryContext context, ThrowableSE throwable) コールバックが失敗した後、再試行ごとに 1 回呼び出されます。
フィールドの詳細
NO_MAXIMUM_ATTEMPTS_SET
static final int NO_MAXIMUM_ATTEMPTS_SETポリシーが失敗までの最大試行回数を提供しない場合にgetMaxAttempts()
によって返される値- 関連事項:
メソッドの詳細
canRetry
- パラメーター:
context
- 現在の再試行ステータス- 戻り値:
- 操作を続行できる場合は true
open
再試行操作に必要なリソースを取得します。コールバックが渡されるため、マーカーインターフェースを使用でき、マネージャーはコールバックと連携してステータストークンに何らかの状態を設定できます。- パラメーター:
parent
- ネストされた再試行の場合は親コンテキスト。- 戻り値:
- このポリシーに固有の
RetryContext
オブジェクト。
close
- パラメーター:
context
- このポリシーのopen(RetryContext)
メソッドによって作成された再試行ステータス。
registerThrowable
コールバックが失敗した後、再試行ごとに 1 回呼び出されます。- パラメーター:
context
- 現在のステータスオブジェクト。throwable
- スローする例外
getMaxAttempts
default int getMaxAttempts()ポリシーが失敗するまでの最大試行回数が固定されているかどうかを確認するために呼び出されます- 戻り値:
- ポリシーが失敗までの試行回数を固定していない場合は -1、そうでない場合は失敗までの試行回数を固定します。