クラス RequestHandlerRetryAdvice

実装されたすべてのインターフェース:
AdviceInterceptorMethodInterceptorAwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareExpressionCapableNamedComponent

public class RequestHandlerRetryAdvice extends AbstractRequestHandlerAdvice
spring-retry を使用して、ステートレスまたはステートフルの再試行を実行します。ステートレス再試行とは、再試行が RetryTemplate によって内部的に実行されることを意味します。ステートフル再試行とは、例外がスローされても、再試行ポリシーをサポートするために状態が維持されることを意味します。ステートフルリトライには RetryStateGenerator が必要です。
導入:
2.2
作成者:
Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • RequestHandlerRetryAdvice

      public RequestHandlerRetryAdvice()
  • メソッドの詳細

    • setRetryTemplate

      public void setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate)
      再試行テンプレートを設定します。ユーザーの例外は MessagingException にラップされる可能性があるため、再試行ポリシーでトラバーサルを有効にする必要があります。
      パラメーター:
      retryTemplate - 再試行テンプレート。
    • setRecoveryCallback

      public void setRecoveryCallback(org.springframework.retry.RecoveryCallback<ObjectSE> recoveryCallback)
    • setRetryStateGenerator

      public void setRetryStateGenerator(RetryStateGenerator retryStateGenerator)
    • onInit

      protected void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス IntegrationObjectSupportonInit 
    • doInvoke

      protected ObjectSE doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message)
      クラスからコピーされた説明: AbstractRequestHandlerAdvice
      サブクラスは、このメソッドを実装して、MessageHandler に動作を適用します。

      callback.execute() はハンドラーメソッドを呼び出し、その結果、null を返します。

      次で指定:
      クラス AbstractRequestHandlerAdvicedoInvoke 
      パラメーター:
      callback - サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。
      target - ターゲットハンドラー。
      message - ハンドラーに送信されるメッセージ。
      戻り値:
      MessageHandler を呼び出した後の結果。