クラス CircuitBreakerRetryPolicy
java.lang.ObjectSE
org.springframework.retry.policy.CircuitBreakerRetryPolicy
- 実装されたすべてのインターフェース:
SerializableSE
,RetryPolicy
- 作成者:
- Dave Syer
- 関連事項:
フィールドのサマリー
フィールドインターフェース org.springframework.retry.RetryPolicy から継承されたフィールド
NO_MAXIMUM_ATTEMPTS_SET
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明boolean
canRetry
(RetryContext context) void
close
(RetryContext context) open
(RetryContext parent) 再試行操作に必要なリソースを取得します。void
openTimeoutSupplier
(SupplierSE<LongSE> timeoutSupplier) オープン回路をトリップするためのタイムアウトのサプライヤー。void
registerThrowable
(RetryContext context, ThrowableSE throwable) コールバックが失敗した後、再試行ごとに 1 回呼び出されます。void
resetTimeoutSupplier
(SupplierSE<LongSE> timeoutSupplier) 回路をリセットするためのタイムアウトをミリ秒単位で指定します。void
setOpenTimeout
(long timeout) オープン回路をトリップするためのタイムアウト。void
setResetTimeout
(long timeout) 回路をリセットするためのタイムアウト(ミリ秒単位)。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.retry.RetryPolicy から継承されたメソッド
getMaxAttempts
フィールドの詳細
コンストラクターの詳細
CircuitBreakerRetryPolicy
public CircuitBreakerRetryPolicy()CircuitBreakerRetryPolicy
メソッドの詳細
setResetTimeout
public void setResetTimeout(long timeout) 回路をリセットするためのタイムアウト (ミリ秒単位)。回路が開いた後、この時間が経過すると再び閉じられ、コンテキストが再起動されます。- パラメーター:
timeout
- ミリ秒単位で設定するタイムアウト
resetTimeoutSupplier
回路をリセットするためのタイムアウトをミリ秒単位で指定します。回路が開いた後、この時間が経過すると再び閉じられ、コンテキストが再起動されます。- パラメーター:
timeoutSupplier
- ミリ秒単位で設定するタイムアウトのサプライヤー- 導入:
- 2.0
setOpenTimeout
public void setOpenTimeout(long timeout) オープンサーキットをトリップするためのタイムアウト。デリゲートポリシーが再試行できず、コンテキストが開始されてから経過した時間がこのウィンドウより短い場合、サーキットが開きます。- パラメーター:
timeout
- ミリ秒単位で設定するタイムアウト
openTimeoutSupplier
オープンサーキットをトリップするためのタイムアウトのサプライヤー。デリゲートポリシーが再試行できず、コンテキストが開始されてから経過した時間がこのウィンドウよりも短い場合、サーキットが開きます。- パラメーター:
timeoutSupplier
- ミリ秒単位で設定するタイムアウトのサプライヤー- 導入:
- 2.0
canRetry
- 次で指定:
- インターフェース
RetryPolicy
のcanRetry
- パラメーター:
context
- 現在の再試行ステータス- 戻り値:
- 操作を続行できる場合は true
open
インターフェースからコピーされた説明:RetryPolicy
再試行操作に必要なリソースを取得します。コールバックが渡されるため、マーカーインターフェースを使用でき、マネージャーはコールバックと連携してステータストークンに何らかの状態を設定できます。- 次で指定:
- インターフェース
RetryPolicy
のopen
- パラメーター:
parent
- ネストされた再試行の場合は親コンテキスト。- 戻り値:
- このポリシーに固有の
RetryContext
オブジェクト。
close
- 次で指定:
- インターフェース
RetryPolicy
のclose
- パラメーター:
context
- このポリシーのRetryPolicy.open(RetryContext)
メソッドによって作成された再試行ステータス。
registerThrowable
インターフェースからコピーされた説明:RetryPolicy
コールバックが失敗した後、再試行ごとに 1 回呼び出されます。- 次で指定:
- インターフェース
RetryPolicy
のregisterThrowable
- パラメーター:
context
- 現在のステータスオブジェクト。throwable
- スローする例外