パッケージ org.springframework.retry

インターフェース RetryPolicy

すべてのスーパーインターフェース:
SerializableSE
すべての既知の実装クラス:
AlwaysRetryPolicyBinaryExceptionClassifierRetryPolicyCircuitBreakerRetryPolicyCompositeRetryPolicyExceptionClassifierRetryPolicyExpressionRetryPolicyMaxAttemptsRetryPolicyNeverRetryPolicyPredicateRetryPolicySimpleRetryPolicyTimeoutRetryPolicy

public interface RetryPolicy extends SerializableSE
RetryPolicy は、RetryOperations に必要なリソースの割り当てと管理を担当します。RetryPolicy により、再試行操作でコンテキストを認識できるようになります。コンテキストは再試行フレームワークの内部にある場合があり、たとえばネストされた再試行をサポートする場合などです。コンテキストは外部にある場合もあり、RetryPolicy は外部コンテキスト用のさまざまなプラットフォームに統一された API を提供します。
作成者:
Dave Syer, Emanuele Ivaldi
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    ポリシーが失敗までの最大試行回数を提供しない場合に getMaxAttempts() によって返される値
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    void
    default int
    ポリシーが失敗するまでの最大試行回数が固定されているかどうかを確認するために呼び出されます
    再試行操作に必要なリソースを取得します。
    void
    コールバックが失敗した後、再試行ごとに 1 回呼び出されます。
  • フィールドの詳細

    • NO_MAXIMUM_ATTEMPTS_SET

      static final int NO_MAXIMUM_ATTEMPTS_SET
      ポリシーが失敗までの最大試行回数を提供しない場合に getMaxAttempts() によって返される値
      関連事項:
  • メソッドの詳細

    • canRetry

      boolean canRetry(RetryContext context)
      パラメーター:
      context - 現在の再試行ステータス
      戻り値:
      操作を続行できる場合は true
    • open

      RetryContext open(RetryContext parent)
      再試行操作に必要なリソースを取得します。コールバックが渡されるため、マーカーインターフェースを使用でき、マネージャーはコールバックと連携してステータストークンに何らかの状態を設定できます。
      パラメーター:
      parent - ネストされた再試行の場合は親コンテキスト。
      戻り値:
      このポリシーに固有の RetryContext オブジェクト。
    • close

      void close(RetryContext context)
      パラメーター:
      context - このポリシーの open(RetryContext) メソッドによって作成された再試行ステータス。
    • registerThrowable

      void registerThrowable(RetryContext context, ThrowableSE throwable)
      コールバックが失敗した後、再試行ごとに 1 回呼び出されます。
      パラメーター:
      context - 現在のステータスオブジェクト。
      throwable - スローする例外
    • getMaxAttempts

      default int getMaxAttempts()
      ポリシーが失敗するまでの最大試行回数が固定されているかどうかを確認するために呼び出されます
      戻り値:
      ポリシーが失敗までの試行回数を固定していない場合は -1、そうでない場合は失敗までの試行回数を固定します。