インターフェース BackOffPolicy

すべての既知のサブインターフェース:
SleepingBackOffPolicy<T>
すべての既知の実装クラス:
ExponentialBackOffPolicyExponentialRandomBackOffPolicyFixedBackOffPolicyNoBackOffPolicyStatelessBackOffPolicyUniformRandomBackOffPolicy

public interface BackOffPolicy
単一の retry operation での試行間のバックオフを制御する戦略インターフェース。実装はスレッドセーフであることが期待され、同時アクセス用に設計する必要があります。各実装の構成もスレッドセーフであることが期待されますが、高負荷の同時アクセスに適している必要はありません。再試行操作の各ブロックに対して、start(org.springframework.retry.RetryContext) メソッドが呼び出され、実装は実装固有の BackOffContext を返すことができます。これを使用して、後続のバックオフ呼び出しを通じて状態を追跡できます。各バックオフプロセスは、backOff(org.springframework.retry.backoff.BackOffContext) の呼び出しによって処理されます。RetryTemplate は、start(org.springframework.retry.RetryContext) の呼び出しによって作成された対応する BackOffContext オブジェクトを渡します。
作成者:
Rob Harrop, Dave Syer
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    backOff(BackOffContext backOffContext)
    実装固有の方法でバックオフ / 一時停止します。
    バックオフ操作の新しいブロックを開始します。
  • メソッドの詳細

    • start

      BackOffContext start(RetryContext context)
      バックオフ操作の新しいブロックを開始します。実装では、このメソッドが呼び出されたときに一時停止することを選択できますが、通常はすぐに戻ります。
      パラメーター:
      context - RetryContext コンテキストには、今後の進め方を決定するために使用できる情報が含まれている可能性があります。
      戻り値:
      実装固有の BackOffContext または 'null'。
    • backOff

      void backOff(BackOffContext backOffContext) throws BackOffInterruptedException
      実装固有の方法でバックオフ / 一時停止します。渡された BackOffContext は、指定された再試行操作セットの start(org.springframework.retry.RetryContext) の呼び出しによって作成されたものに対応します。
      パラメーター:
      backOffContext - BackOffContext
      例外:
      BackOffInterruptedException - 後退の試みが中断された場合。