クラス CircuitBreakerRetryPolicy

java.lang.ObjectSE
org.springframework.retry.policy.CircuitBreakerRetryPolicy
実装されたすべてのインターフェース:
SerializableSERetryPolicy

public class CircuitBreakerRetryPolicy extends ObjectSE implements RetryPolicy
作成者:
Dave Syer
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • CircuitBreakerRetryPolicy

      public CircuitBreakerRetryPolicy()
    • CircuitBreakerRetryPolicy

      public CircuitBreakerRetryPolicy(RetryPolicy delegate)
  • メソッドの詳細

    • setResetTimeout

      public void setResetTimeout(long timeout)
      回路をリセットするためのタイムアウト (ミリ秒単位)。回路が開いた後、この時間が経過すると再び閉じられ、コンテキストが再起動されます。
      パラメーター:
      timeout - ミリ秒単位で設定するタイムアウト
    • resetTimeoutSupplier

      public void resetTimeoutSupplier(SupplierSE<LongSE> timeoutSupplier)
      回路をリセットするためのタイムアウトをミリ秒単位で指定します。回路が開いた後、この時間が経過すると再び閉じられ、コンテキストが再起動されます。
      パラメーター:
      timeoutSupplier - ミリ秒単位で設定するタイムアウトのサプライヤー
      導入:
      2.0
    • setOpenTimeout

      public void setOpenTimeout(long timeout)
      オープンサーキットをトリップするためのタイムアウト。デリゲートポリシーが再試行できず、コンテキストが開始されてから経過した時間がこのウィンドウより短い場合、サーキットが開きます。
      パラメーター:
      timeout - ミリ秒単位で設定するタイムアウト
    • openTimeoutSupplier

      public void openTimeoutSupplier(SupplierSE<LongSE> timeoutSupplier)
      オープンサーキットをトリップするためのタイムアウトのサプライヤー。デリゲートポリシーが再試行できず、コンテキストが開始されてから経過した時間がこのウィンドウよりも短い場合、サーキットが開きます。
      パラメーター:
      timeoutSupplier - ミリ秒単位で設定するタイムアウトのサプライヤー
      導入:
      2.0
    • canRetry

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

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

      public void close(RetryContext context)
      次で指定:
      インターフェース RetryPolicyclose 
      パラメーター:
      context - このポリシーの RetryPolicy.open(RetryContext) メソッドによって作成された再試行ステータス。
    • registerThrowable

      public void registerThrowable(RetryContext context, ThrowableSE throwable)
      インターフェースからコピーされた説明: RetryPolicy
      コールバックが失敗した後、再試行ごとに 1 回呼び出されます。
      次で指定:
      インターフェース RetryPolicyregisterThrowable 
      パラメーター:
      context - 現在のステータスオブジェクト。
      throwable - スローする例外