java.lang.ObjectSE
org.springframework.retry.policy.MaxAttemptsRetryPolicy
- 実装済みのインターフェース一覧:
SerializableSE,RetryPolicy
試行回数のみを認識し、固定回数再試行するシンプルな再試行ポリシー。試行回数には最初の試行も含まれます。
通常、例外分類が強く推奨されるため (たとえば、OutOfMemoryError で再試行しないなど)、これを直接使用することはお勧めしません。
日常的な使用については RetryTemplate.builder() を参照してください
maxAttempts の揮発性により同時変更が可能になり、構築後に新しいインスタンスを安全に公開する必要がなくなります。
- 関連事項:
フィールド概要
フィールドインターフェース org.springframework.retry.RetryPolicy から継承されたフィールド
NO_MAXIMUM_ATTEMPTS_SETコンストラクター概要
コンストラクターコンストラクター説明デフォルトの再試行回数 (3) でMaxAttemptsRetryPolicyを作成し、すべてのスロー可能オブジェクトを再試行します。MaxAttemptsRetryPolicy(int maxAttempts) 指定された再試行回数でMaxAttemptsRetryPolicyを作成し、すべてのスロー可能なオブジェクトを再試行します。方法の概要
修飾子と型メソッド説明booleancanRetry(RetryContext context) ステータスに基づいて再試行可能な操作をテストします。voidclose(RetryContext status) int失敗するまでの最大試行回数。open(RetryContext parent) このポリシーに従って現在の操作を追跡するために使用できるステータスオブジェクトを取得します。voidregisterThrowable(RetryContext context, ThrowableSE throwable) 別の再試行と最新の例外でステータスを更新します。voidsetMaxAttempts(int maxAttempts) 再試行回数が尽きるまでの試行回数を設定します。
フィールドの詳細
DEFAULT_MAX_ATTEMPTS
public static final int DEFAULT_MAX_ATTEMPTS新しいポリシーの試行回数のデフォルトの制限。- 関連事項:
コンストラクターの詳細
MaxAttemptsRetryPolicy
public MaxAttemptsRetryPolicy()デフォルトの再試行回数 (3) でMaxAttemptsRetryPolicyを作成し、すべてのスロー可能オブジェクトを再試行します。MaxAttemptsRetryPolicy
public MaxAttemptsRetryPolicy(int maxAttempts) 指定された再試行回数でMaxAttemptsRetryPolicyを作成し、すべてのスロー可能なオブジェクトを再試行します。- パラメーター:
maxAttempts- 最大試行回数
方法の詳細
setMaxAttempts
public void setMaxAttempts(int maxAttempts) 再試行が完了するまでの試行回数を設定します。再試行開始前の最初の試行も含まれるため、通常は>= 1になります。たとえば、このプロパティを 3 に設定すると、合計 3 回の試行 (最初の試行 + 2 回の再試行) が行われます。- パラメーター:
maxAttempts- 最初の試行を含む最大試行回数。
getMaxAttempts
public int getMaxAttempts()失敗するまでの最大試行回数。- 次で指定:
- インターフェース
RetryPolicy内のgetMaxAttempts - 戻り値:
- 最大試行回数
canRetry
ステータスに基づいて再試行可能な操作をテストします。- 次で指定:
- インターフェース
RetryPolicy内のcanRetry - パラメーター:
context- 現在の再試行ステータス- 戻り値:
- 最後の例外が再試行可能であり、これまでの試行回数が制限未満である場合は true です。
- 関連事項:
close
- 次で指定:
- インターフェース
RetryPolicy内のclose - パラメーター:
status- このポリシーのRetryPolicy.open(RetryContext)メソッドによって作成された再試行ステータス。
registerThrowable
別の再試行と最新の例外でステータスを更新します。- 次で指定:
- インターフェース
RetryPolicy内のregisterThrowable - パラメーター:
context- 現在のステータスオブジェクト。throwable- スローする例外- 関連事項:
open
このポリシーに従って現在の操作を追跡するために使用できるステータスオブジェクトを取得します。最新の例外と試行回数に注意する必要があります。- 次で指定:
- インターフェース
RetryPolicy内のopen - パラメーター:
parent- ネストされた再試行の場合は親コンテキスト。- 戻り値:
- このポリシーに固有の
RetryContextオブジェクト。 - 関連事項: