クラス DefaultRetryState
java.lang.ObjectSE
org.springframework.retry.support.DefaultRetryState
- 実装済みのインターフェース一覧:
RetryState
- 作成者:
- Dave Syer
コンストラクター概要
コンストラクターコンストラクター説明強制リフレッシュフラグ (false) とロールバック分類子 (null) をデフォルトに設定します。DefaultRetryState(ObjectSE key, boolean forceRefresh) ロールバック分類子のデフォルトは null です。DefaultRetryState(ObjectSE key, boolean forceRefresh, Classifier<? super ThrowableSE, BooleanSE> rollbackClassifier) 新しい再試行の状態を表すDefaultRetryStateを作成します。DefaultRetryState(ObjectSE key, Classifier<? super ThrowableSE, BooleanSE> rollbackClassifier) 強制リフレッシュフラグをデフォルトで false に設定します。方法の概要
修飾子と型メソッド説明getKey()再試行の状態を表すキー。booleanキャッシュ検索を回避できるかどうかを示します。booleanrollbackFor(ThrowableSE exception) この例外にロールバックが必要かどうかを確認します。toString()
コンストラクターの詳細
DefaultRetryState
public DefaultRetryState(ObjectSE key, boolean forceRefresh, Classifier<? super ThrowableSE, BooleanSE> rollbackClassifier) 新しい再試行の状態を表すDefaultRetryStateを作成します。- パラメーター:
key- 国家がこの再試行を認める鍵となるのはforceRefresh- 試行がまったく新しい状態であることがわかっている場合は true (以前は失敗できなかった)rollbackClassifier- 設定するロールバック分類子。指定された例外によってロールバックが発生する場合、ロールバック分類子は true を返します。- 関連事項:
DefaultRetryState
public DefaultRetryState(ObjectSE key, Classifier<? super ThrowableSE, BooleanSE> rollbackClassifier) 強制リフレッシュフラグをデフォルトで false に設定します。- パラメーター:
key- キーrollbackClassifier- ロールバックClassifier- 関連事項:
DefaultRetryState
ロールバック分類子のデフォルトは null です。- パラメーター:
key- キーforceRefresh- 強制的にリフレッシュするかどうか- 関連事項:
DefaultRetryState
強制リフレッシュフラグ (false) とロールバック分類子 (null) をデフォルトに設定します。- パラメーター:
key- 使用するキー- 関連事項:
方法の詳細
getKey
インターフェースからコピーされた説明:RetryState再試行の状態を表すキー。ステートフル再試行は、処理中の項目を認識する必要があるという特徴があるため、この値は失敗した試行間のキャッシュキーとして使用されます。- 次で指定:
- インターフェース
RetryState内のgetKey - 戻り値:
- この状態が表すキー
isForceRefresh
public boolean isForceRefresh()インターフェースからコピーされた説明:RetryStateキャッシュ検索を回避できるかどうかを示します。再試行の前にキーが新しいものであることがわかっている場合 (つまり、以前に使用されたことがない)、このフラグが true であればキャッシュ検索を回避できます。- 次で指定:
- インターフェース
RetryState内のisForceRefresh - 戻り値:
- 状態がキーの明示的なチェックを必要としない場合は true
rollbackFor
インターフェースからコピーされた説明:RetryStateこの例外がロールバックを必要とするかどうかを確認します。デフォルトは常に true で、これは保守的なので、このメソッドは、ロールバックが不要な例外がある場合にステートレス再試行に切り替えるための最適化を提供します。使用例としては、ステートフル再試行で検証例外をロールバック不要として指定することが挙げられます。- 次で指定:
- インターフェース
RetryState内のrollbackFor - パラメーター:
exception- 再試行が失敗する原因となった例外- 戻り値:
- この例外がロールバックを引き起こす場合は true
toString