モジュール spring.retry
パッケージ org.springframework.retry

インターフェース RetryOperations

すべての既知の実装クラス:
RetryTemplate

public interface RetryOperations
設定可能な再試行動作で操作を実行するために RetryOperations によって実装される基本的な操作セットを定義します。
作成者:
Rob Harrop, Dave Syer
  • 方法の詳細

    • execute

      <T, E extends ThrowableSE> T execute(RetryCallback<T,E> retryCallback) throws E
      指定された 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 - RecoveryCallback
      retryCallback - RetryCallback RecoveryCallback
      戻り値:
      呼び出しが成功した場合に 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 - RetryCallback
      retryState - 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 - RecoveryCallback
      retryState - RetryState
      retryCallback - RetryCallback
      戻り値:
      呼び出しが成功した場合に RetryCallback によって返される値、それ以外の場合に RecoveryCallback によって返される値。
      例外:
      E - 再試行が失敗したときに RecoveryCallback によって発生した ExceptionSE
      関連事項: