- すべての既知の実装クラス:
RetryTemplate
public interface RetryOperations
設定可能な再試行動作で操作を実行するために
RetryOperations によって実装される基本的な操作セットを定義します。- 作成者:
- Rob Harrop, Dave Syer
方法の概要
修飾子と型メソッド説明<T,E extends ThrowableSE>
Texecute(RetryCallback<T, E> retryCallback) 構成された再試行セマンティクスを使用して、提供されたRetryCallbackを実行します。<T,E extends ThrowableSE>
Texecute(RetryCallback<T, E> retryCallback, RecoveryCallback<T> recoveryCallback) 指定されたRetryCallbackを実行し、再試行が失敗した場合はRecoveryCallbackにフォールバックします。<T,E extends ThrowableSE>
Texecute(RetryCallback<T, E> retryCallback, RecoveryCallback<T> recoveryCallback, RetryState retryState) リカバリパスを使用したステートフル再試行。<T,E extends ThrowableSE>
Texecute(RetryCallback<T, E> retryCallback, RetryState retryState) 単純なステートフル再試行。
方法の詳細
execute
指定されたRetryCallbackを、設定された再試行セマンティクスで実行します。設定の詳細については、実装を参照してください。- 型パラメーター:
T- 戻り値E- スローする例外- パラメーター:
retryCallback-RetryCallback- 戻り値:
- 呼び出しが成功したときに
RetryCallbackによって返される値。 - 例外:
E- 再試行が失敗したときにRetryCallbackによって発生したExceptionSE。E- スローされた例外
execute
<T,E extends ThrowableSE> T execute(RetryCallback<T, E> retryCallback, RecoveryCallback<T> recoveryCallback) throws E指定されたRetryCallbackを実行し、再試行が失敗した場合はRecoveryCallbackにフォールバックします。構成の詳細については実装を参照してください。- 型パラメーター:
T- 返す型E- 例外の種類- パラメーター:
recoveryCallback-RecoveryCallbackretryCallback-RetryCallbackRecoveryCallback- 戻り値:
- 呼び出しが成功した場合に
RetryCallbackによって返される値、それ以外の場合にRecoveryCallbackによって返される値。 - 例外:
E- 失敗した再試行によって発生したExceptionSE。
execute
<T,E extends ThrowableSE> T execute(RetryCallback<T, E> retryCallback, RetryState retryState) throws E, ExhaustedRetryException単純なステートフル再試行。指定されたRetryCallbackを、DefaultRetryStateで識別される試行のターゲットオブジェクトとともに実行します。コールバックによってスローされた例外は常にすぐに伝播されるため、以前の試行がある場合はそれを識別できるように状態が必要になります。状態は必須です。通常のパターンでは、このメソッドはトランザクション内で使用され、コールバックが失敗した場合はトランザクションが無効になる可能性があります。構成の詳細については、実装を参照してください。- 型パラメーター:
T- 戻り値の型E- 返される例外の型- パラメーター:
retryCallback-RetryCallbackretryState-RetryState- 戻り値:
- 呼び出しが成功した場合に
RetryCallbackによって返される値、それ以外の場合にRecoveryCallbackによって返される値。 - 例外:
E-RecoveryCallbackによって発生したExceptionSE。ExhaustedRetryException- この状態への最後の試みがすでに達成されている場合
execute
<T,E extends ThrowableSE> T execute(RetryCallback<T, E> retryCallback, RecoveryCallback<T> recoveryCallback, RetryState retryState) throws Eリカバリパスを使用したステートフル再試行。指定されたRetryCallbackを実行し、再試行が尽きた場合はRecoveryCallbackにフォールバックし、再試行のターゲットオブジェクトはDefaultRetryStateで識別されます。- 型パラメーター:
T- 戻り値の型E- 例外型- パラメーター:
recoveryCallback-RecoveryCallbackretryState-RetryStateretryCallback-RetryCallback- 戻り値:
- 呼び出しが成功した場合に
RetryCallbackによって返される値、それ以外の場合にRecoveryCallbackによって返される値。 - 例外:
E- 再試行が失敗したときにRecoveryCallbackによって発生したExceptionSE。- 関連事項: