インターフェース BackOffPolicy
- すべての既知のサブインターフェース:
SleepingBackOffPolicy<T>
- すべての既知の実装クラス:
ExponentialBackOffPolicy、ExponentialRandomBackOffPolicy、FixedBackOffPolicy、NoBackOffPolicy、StatelessBackOffPolicy、UniformRandomBackOffPolicy
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
メソッドのサマリー
修飾子と型メソッド説明voidbackOff(BackOffContext backOffContext) 実装固有の方法でバックオフ / 一時停止します。start(RetryContext context) バックオフ操作の新しいブロックを開始します。
メソッドの詳細
start
バックオフ操作の新しいブロックを開始します。実装では、このメソッドが呼び出されたときに一時停止することを選択できますが、通常はすぐに戻ります。- パラメーター:
context-RetryContextコンテキストには、今後の進め方を決定するために使用できる情報が含まれている可能性があります。- 戻り値:
- 実装固有の
BackOffContextまたは 'null'。
backOff
実装固有の方法でバックオフ / 一時停止します。渡されたBackOffContextは、指定された再試行操作セットのstart(org.springframework.retry.RetryContext)の呼び出しによって作成されたものに対応します。- パラメーター:
backOffContext-BackOffContext- 例外:
BackOffInterruptedException- 後退の試みが中断された場合。