クラス RetryPolicySettings

java.lang.ObjectSE
org.springframework.boot.retry.RetryPolicySettings

public final class RetryPolicySettings extends ObjectSE
RetryPolicy の設定。
導入:
4.0.0
作成者:
Stephane Nicoll
  • フィールドの詳細

    • DEFAULT_MAX_RETRIES

      public static final long DEFAULT_MAX_RETRIES
      再試行のデフォルトの回数。
      関連事項:
    • DEFAULT_DELAY

      public static final DurationSE DEFAULT_DELAY
      デフォルトの初期遅延。
    • DEFAULT_MULTIPLIER

      public static final double DEFAULT_MULTIPLIER
      デフォルトの乗数。固定の遅延を使用します。
      関連事項:
    • DEFAULT_MAX_DELAY

      public static final DurationSE DEFAULT_MAX_DELAY
      デフォルトの最大遅延(無限)。
  • コンストラクターの詳細

    • RetryPolicySettings

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

    • createRetryPolicy

      public RetryPolicy createRetryPolicy()
      このインスタンスの状態に基づいて RetryPolicy を作成します。
      戻り値:
      RetryPolicy
    • getExceptionIncludes

      public ListSE<ClassSE<? extends ThrowableSE>> getExceptionIncludes()
      再試行を試行する該当する例外型を返します。

      デフォルトは空で、例外が発生した場合は再試行が行われます。

      戻り値:
      適用可能な例外の種類
    • setExceptionIncludes

      public void setExceptionIncludes(ListSE<ClassSE<? extends ThrowableSE>> includes)
      再試行を試行する例外の種類を、指定された includes に置き換えます。または、既存のリストを変更するために getExceptionIncludes() を使用することを検討してください。
      パラメーター:
      includes - 適用可能な例外の種類
    • getExceptionExcludes

      public ListSE<ClassSE<? extends ThrowableSE>> getExceptionExcludes()
      再試行を回避するために、適用できない例外型を返します。

      デフォルトは空で、例外が発生した場合は再試行が行われます。

      戻り値:
      適用されない例外の種類
    • setExceptionExcludes

      public void setExceptionExcludes(ListSE<ClassSE<? extends ThrowableSE>> excludes)
      再試行の対象とならない例外の種類を、指定された excludes に置き換えてください。あるいは、既存のリストを変更するために getExceptionExcludes() を使用することを検討してください。
      パラメーター:
      excludes - 該当しない型
    • getExceptionPredicate

      public @Nullable PredicateSE<ThrowableSE> getExceptionPredicate()
      指定された ThrowableSE に基づいて失敗した操作を再試行するかどうかを決定するために使用する述語を返します。
      戻り値:
      使用する述語
    • setExceptionPredicate

      public void setExceptionPredicate(@Nullable PredicateSE<ThrowableSE> exceptionPredicate)
      指定された ThrowableSE に基づいて失敗した操作を再試行するかどうかを決定するために使用する述語を設定します。
      パラメーター:
      exceptionPredicate - 使用する述語
    • getMaxRetries

      public LongSE getMaxRetries()
      再試行の最大回数を返します。
      戻り値:
      再試行の最大回数
      関連事項:
    • setMaxRetries

      public void setMaxRetries(LongSE maxRetries)
      再試行の最大回数を指定します。
      パラメーター:
      maxRetries - 再試行の最大回数 (must be equal or greater than zero)
    • getDelay

      public DurationSE getDelay()
      最初の呼び出し後の基本遅延を返します。
      戻り値:
      基本遅延
      関連事項:
    • setDelay

      public void setDelay(DurationSE delay)
      最初の呼び出し後の基本遅延を指定します。

      乗数を指定した場合、これが乗算する初期遅延として機能します。

      パラメーター:
      delay - 基本遅延 (must be greater than or equal to zero)
    • getJitter

      public @Nullable DurationSE getJitter()
      ランダムな再試行を有効にするためにジッター期間を返します。
      戻り値:
      ジッター値
    • setJitter

      public void setJitter(@Nullable DurationSE jitter)
      Specify a jitter period for the base retry attempt, randomly subtracted or added to the calculated delay, resulting in a value between delay - jitter and delay + jitter but never below the base delay or above the max delay.

      乗数を指定した場合、ジッター値にも適用されます。

      パラメーター:
      jitter - ジッター値 (must be positive)
    • getMultiplier

      public DoubleSE getMultiplier()
      各試行ごとに現在の間隔に掛ける値を返します。デフォルト値 1.0 は、実質的に固定の遅延となります。
      戻り値:
      各試行ごとに現在の間隔に掛ける値
      関連事項:
    • setMultiplier

      public void setMultiplier(DoubleSE multiplier)
      次の再試行までの遅延の乗数を指定します。
      パラメーター:
      multiplier - 各試行ごとに現在の間隔に掛ける値 (1 以上である必要があります)
    • getMaxDelay

      public DurationSE getMaxDelay()
      再試行の最大遅延を返します。
      戻り値:
      最大遅延
    • setMaxDelay

      public void setMaxDelay(DurationSE maxDelay)
      再試行の最大遅延を指定し、ジッター乗数によって遅延が増加する範囲を制限します。

      デフォルトは無制限です。

      パラメーター:
      maxDelay - 最大遅延 (must be positive)
      関連事項:
    • setFactory

      public void setFactory(@Nullable FunctionSE<RetryPolicy.Builder, RetryPolicy> factory)
      RetryPolicy を作成するために使用するファクトリを指定するか、null を指定してデフォルトを使用します。この関数は、このインスタンスの状態で初期化された RetryPolicy.Builder を受け取ります。この RetryPolicy.Builder は、さらに設定することも、無視して最初からやり直すこともできます。
      パラメーター:
      factory - a factory to customize the retry policy.