インターフェース BackOff

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

@FunctionalInterfaceSE public interface BackOff
操作を再試行するレートを示す BackOffExecution を提供するための戦略インターフェース。

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

BackOffExecution execution = backOff.start();

// In the operation recovery/retry loop:
long waitInterval = execution.nextBackOff();
if (waitInterval == BackOffExecution.STOP) {
    // do not retry operation
}
else {
    // sleep, for example, Thread.sleep(waitInterval)
    // retry operation
}

基礎となる操作が正常に完了すると、実行インスタンスは破棄できます。

導入:
4.1
作成者:
Stephane Nicoll
関連事項:
  • 方法の概要

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