クラス RequestHandlerRetryAdvice
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice
org.springframework.integration.handler.advice.RequestHandlerRetryAdvice
- 実装されたすべてのインターフェース:
Advice
、Interceptor
、MethodInterceptor
、Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ComponentSourceAware
、ExpressionCapable
、NamedComponent
spring-retry を使用して、ステートレスまたはステートフルの再試行を実行します。ステートレス再試行とは、再試行が
RetryTemplate
によって内部的に実行されることを意味します。ステートフル再試行とは、例外がスローされても、再試行ポリシーをサポートするために状態が維持されることを意味します。ステートフルリトライには RetryStateGenerator
が必要です。- 導入:
- 2.2
- 作成者:
- Gary Russell, Artem Bilan
ネストされたクラスのサマリー
クラス org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice から継承されたネストクラス / インターフェース
AbstractRequestHandlerAdvice.ExecutionCallback, AbstractRequestHandlerAdvice.ThrowableHolderException
フィールドのサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ObjectSE
doInvoke
(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message) サブクラスは、このメソッドを実装して、MessageHandler
に動作を適用します。protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
setRecoveryCallback
(org.springframework.retry.RecoveryCallback<ObjectSE> recoveryCallback) void
setRetryStateGenerator
(RetryStateGenerator retryStateGenerator) void
setRetryTemplate
(org.springframework.retry.support.RetryTemplate retryTemplate) 再試行テンプレートを設定します。クラス org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice から継承されたメソッド
invoke, unwrapExceptionIfNecessary, unwrapThrowableIfNecessary
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getComponentType, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
コンストラクターの詳細
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
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupport
サブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
IntegrationObjectSupport
のonInit
doInvoke
protected ObjectSE doInvoke(AbstractRequestHandlerAdvice.ExecutionCallback callback, ObjectSE target, Message<?> message) クラスからコピーされた説明:AbstractRequestHandlerAdvice
サブクラスは、このメソッドを実装して、MessageHandler
に動作を適用します。callback.execute() はハンドラーメソッドを呼び出し、その結果、null を返します。
- 次で指定:
- クラス
AbstractRequestHandlerAdvice
のdoInvoke
- パラメーター:
callback
- サブクラスは、このインターフェースで execute() メソッドを呼び出して、ハンドラーメソッドを呼び出します。target
- ターゲットハンドラー。message
- ハンドラーに送信されるメッセージ。- 戻り値:
MessageHandler
を呼び出した後の結果。