インターフェース BackOff

すべての既知の実装クラス:
ExponentialBackOffFixedBackOff
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface BackOff
操作を再試行する速度を示す BackOffExecution を提供します。

このインターフェースのユーザーは、次のように使用する必要があります。

 BackOffExecution exec = backOff.start();

 // In the operation recovery/retry loop:
 long waitInterval = exec.nextBackOff();
 if (waitInterval == BackOffExecution.STOP) {
     // do not retry operation
 }
 else {
     // sleep, e.g. Thread.sleep(waitInterval)
     // retry operation
 }
基礎となる操作が正常に完了すると、実行インスタンスは破棄できます。
導入:
4.1
作成者:
Stephane Nicoll
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    新しいバックオフ実行を開始します。
  • メソッドの詳細