クラス StatefulRetryOperationsInterceptorFactoryBean
java.lang.ObjectSE
org.springframework.amqp.rabbit.config.AbstractRetryOperationsInterceptorFactoryBean
org.springframework.amqp.rabbit.config.StatefulRetryOperationsInterceptorFactoryBean
- 実装されたすべてのインターフェース:
FactoryBean<Advice>
public class StatefulRetryOperationsInterceptorFactoryBean
extends AbstractRetryOperationsInterceptorFactoryBean
メッセージリスナーコンテナーで使用するステートフルな再試行インターセプターを作成するための便利なファクトリ Bean により、リスナーが失敗したときのコンテナーの動作を大幅に制御できます。再試行の回数または試行間のバックオフを制御するには、カスタマイズされた
RetryTemplate
を指定します。例外時にロールバックする必要があるトランザクションリソース (バックエンドサーバーへのステートフル接続など) をリスナーが使用している場合は、ステートフルな再試行が適切です。JPA は標準的な例です。ステートフルな再試行のセマンティクスは、リスナーの例外がコンテナーに伝播されることを意味し、ロールバックを強制できるようにします。メッセージが再配信されるときは、認識される必要があり (したがって MessageKeyGenerator
戦略)、再試行が使い果たされると、新しいトランザクションで MessageRecoverer
(提供されている場合) を使用して処理されます。リカバリ機能が提供されていない場合、メッセージはログに記録されて破棄されます。- 作成者:
- Dave Syer, Gary Russell
- 関連事項:
RetryOperations.execute(org.springframework.retry.RetryCallback, org.springframework.retry.RecoveryCallback, org.springframework.retry.RetryState)
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明org.springframework.retry.interceptor.StatefulRetryOperationsInterceptor
ClassSE<?>
boolean
void
setMessageKeyGenerator
(MessageKeyGenerator messageKeyGeneretor) void
setNewMessageIdentifier
(NewMessageIdentifier newMessageIdentifier) クラス org.springframework.amqp.rabbit.config.AbstractRetryOperationsInterceptorFactoryBean から継承されたメソッド
getMessageRecoverer, getRetryOperations, setMessageRecoverer, setRetryOperations
コンストラクターの詳細
StatefulRetryOperationsInterceptorFactoryBean
public StatefulRetryOperationsInterceptorFactoryBean()
メソッドの詳細
setMessageKeyGenerator
setNewMessageIdentifier
getObject
public org.springframework.retry.interceptor.StatefulRetryOperationsInterceptor getObject()getObjectType
isSingleton
public boolean isSingleton()- 次で指定:
- インターフェース
FactoryBean<Advice>
のisSingleton
- オーバーライド:
- クラス
AbstractRetryOperationsInterceptorFactoryBean
のisSingleton