クラス FixedBackOffPolicy

java.lang.ObjectSE
org.springframework.retry.backoff.StatelessBackOffPolicy
org.springframework.retry.backoff.FixedBackOffPolicy
実装済みのインターフェース一覧:
BackOffPolicySleepingBackOffPolicy<FixedBackOffPolicy>

public class FixedBackOffPolicy extends StatelessBackOffPolicy implements SleepingBackOffPolicy<FixedBackOffPolicy>
継続する前に一定時間一時停止する BackOffPolicy の実装。一時停止は Sleeper.sleep(long) を使用して実装されます。setBackOffPeriod(long) はスレッドセーフであり、複数のスレッドから実行中に setBackOffPeriod(long) を呼び出すことは安全ですが、これにより、単一の再試行操作で異なる間隔の一時停止が発生する可能性があります。
作成者:
Rob Harrop, Dave Syer, Artem Bilan, Marius Lichtblau
  • コンストラクターの詳細

    • FixedBackOffPolicy

      public FixedBackOffPolicy()
  • メソッドの詳細

    • withSleeper

      public FixedBackOffPolicy withSleeper(Sleeper sleeper)
      インターフェースからコピーされた説明: SleepingBackOffPolicy
      ポリシーを複製し、渡されたスリーパーを使用する新しいポリシーを返します。
      次で指定:
      インターフェース SleepingBackOffPolicy<FixedBackOffPolicy>withSleeper 
      パラメーター:
      sleeper - バックオフポリシーがスリープするたびに呼び出されるターゲット
      戻り値:
      このポリシーのクローンで、そのバックオフスリープはすべて渡されたスリーパーにルーティングされます。
    • setSleeper

      public void setSleeper(Sleeper sleeper)
      Sleeper 戦略のパブリック setter。
      パラメーター:
      sleeper - 設定するスリーパーはデフォルトで ThreadWaitSleeper になります。
    • setBackOffPeriod

      public void setBackOffPeriod(long backOffPeriod)
      バックオフ期間をミリ秒単位で設定します。1 未満にすることはできません。デフォルト値は 1000 ミリ秒です。
      パラメーター:
      backOffPeriod - バックオフ期間
    • backOffPeriodSupplier

      public void backOffPeriodSupplier(SupplierSE<LongSE> backOffPeriodSupplier)
      バックオフ期間のサプライヤーをミリ秒単位で設定します。1 未満にすることはできません。デフォルトのサプライヤーは 1000 ミリ秒を提供します。
      パラメーター:
      backOffPeriodSupplier - バックオフ期間
      導入:
      2.0
    • getBackOffPeriod

      public long getBackOffPeriod()
      バックオフ期間(ミリ秒単位)。
      戻り値:
      バックオフ期間
    • doBackOff

      protected void doBackOff() throws BackOffInterruptedException
      setBackOffPeriod(long) を一時停止します。
      次で指定:
      クラス StatelessBackOffPolicydoBackOff 
      例外:
      BackOffInterruptedException - 睡眠中に中断された場合。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString