クラス RetryPolicySettings
java.lang.ObjectSE
org.springframework.boot.retry.RetryPolicySettings
RetryPolicy の設定。- 導入:
- 4.0.0
- 作成者:
- Stephane Nicoll
フィールドのサマリー
フィールド修飾子と型フィールド説明static final DurationSEデフォルトの初期遅延。static final DurationSEデフォルトの最大遅延(無限)。static final long再試行のデフォルトの回数。static final doubleデフォルトの乗数。固定の遅延を使用します。コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明このインスタンスの状態に基づいてRetryPolicyを作成します。getDelay()最初の呼び出し後の基本遅延を返します。ListSE<ClassSE<? extends ThrowableSE>> 再試行を回避するために、適用できない例外型を返します。ListSE<ClassSE<? extends ThrowableSE>> 再試行を試行する該当する例外型を返します。@Nullable PredicateSE<ThrowableSE> 指定されたThrowableSE に基づいて失敗した操作を再試行するかどうかを決定するために使用する述語を返します。@Nullable DurationSEランダムな再試行を有効にするためにジッター期間を返します。再試行の最大遅延を返します。再試行の最大回数を返します。各試行ごとに現在の間隔に掛ける値を返します。voidsetDelay(DurationSE delay) 最初の呼び出し後の基本遅延を指定します。voidsetExceptionExcludes(ListSE<ClassSE<? extends ThrowableSE>> excludes) 再試行を試行する該当しない例外型を、指定されたexcludesに置き換えます。voidsetExceptionIncludes(ListSE<ClassSE<? extends ThrowableSE>> includes) 再試行を試行する適用可能な例外型を、指定されたincludesに置き換えます。voidsetExceptionPredicate(@Nullable PredicateSE<ThrowableSE> exceptionPredicate) 指定されたThrowableSE に基づいて失敗した操作を再試行するかどうかを決定するために使用する述語を設定します。voidsetFactory(@Nullable FunctionSE<RetryPolicy.Builder, RetryPolicy> factory) RetryPolicyを作成するために使用するファクトリを設定するか、デフォルトを使用するにはnullを設定します。voidsetJitter(@Nullable DurationSE jitter) Specify a jitter period for the base retry attempt, randomly subtracted or added to the calculated delay, resulting in a value betweendelay - jitteranddelay + jitterbut never below the base delay or above the max delay.voidsetMaxDelay(DurationSE maxDelay) voidsetMaxRetries(LongSE maxRetries) 再試行の最大回数を指定します。voidsetMultiplier(DoubleSE multiplier) 次の再試行までの遅延の乗数を指定します。
フィールドの詳細
DEFAULT_MAX_RETRIES
public static final long DEFAULT_MAX_RETRIES再試行のデフォルトの回数。- 関連事項:
DEFAULT_DELAY
デフォルトの初期遅延。DEFAULT_MULTIPLIER
public static final double DEFAULT_MULTIPLIERデフォルトの乗数。固定の遅延を使用します。- 関連事項:
DEFAULT_MAX_DELAY
デフォルトの最大遅延(無限)。
コンストラクターの詳細
RetryPolicySettings
public RetryPolicySettings()
メソッドの詳細
createRetryPolicy
getExceptionIncludes
再試行を試行する該当する例外型を返します。デフォルトは空で、例外が発生した場合は再試行が行われます。
- 戻り値:
- 適用可能な例外の種類
setExceptionIncludes
再試行を試行する例外の種類を、指定されたincludesに置き換えます。または、既存のリストを変更するためにgetExceptionIncludes()を使用することを検討してください。- パラメーター:
includes- 適用可能な例外の種類
getExceptionExcludes
再試行を回避するために、適用できない例外型を返します。デフォルトは空で、例外が発生した場合は再試行が行われます。
- 戻り値:
- 適用されない例外の種類
setExceptionExcludes
再試行の対象とならない例外の種類を、指定されたexcludesに置き換えてください。あるいは、既存のリストを変更するためにgetExceptionExcludes()を使用することを検討してください。- パラメーター:
excludes- 該当しない型
getExceptionPredicate
指定されたThrowableSE に基づいて失敗した操作を再試行するかどうかを決定するために使用する述語を返します。- 戻り値:
- 使用する述語
setExceptionPredicate
指定されたThrowableSE に基づいて失敗した操作を再試行するかどうかを決定するために使用する述語を設定します。- パラメーター:
exceptionPredicate- 使用する述語
getMaxRetries
setMaxRetries
再試行の最大回数を指定します。- パラメーター:
maxRetries- 再試行の最大回数 (must be equal or greater than zero)
getDelay
setDelay
最初の呼び出し後の基本遅延を指定します。乗数を指定した場合、これが乗算する初期遅延として機能します。
- パラメーター:
delay- 基本遅延 (must be greater than or equal to zero)
getJitter
setJitter
Specify a jitter period for the base retry attempt, randomly subtracted or added to the calculated delay, resulting in a value betweendelay - jitteranddelay + jitterbut never below the base delay or above the max delay.乗数を指定した場合、ジッター値にも適用されます。
- パラメーター:
jitter- ジッター値 (must be positive)
getMultiplier
各試行ごとに現在の間隔に掛ける値を返します。デフォルト値1.0は、実質的に固定の遅延となります。- 戻り値:
- 各試行ごとに現在の間隔に掛ける値
- 関連事項:
setMultiplier
次の再試行までの遅延の乗数を指定します。- パラメーター:
multiplier- 各試行ごとに現在の間隔に掛ける値 (1 以上である必要があります)
getMaxDelay
setMaxDelay
- パラメーター:
maxDelay- 最大遅延 (must be positive)- 関連事項:
setFactory
RetryPolicyを作成するために使用するファクトリを指定するか、nullを指定してデフォルトを使用します。この関数は、このインスタンスの状態で初期化されたRetryPolicy.Builderを受け取ります。このRetryPolicy.Builderは、さらに設定することも、無視して最初からやり直すこともできます。- パラメーター:
factory- a factory to customize the retry policy.