public class StatefulRetryOperationsInterceptorFactoryBean extends AbstractRetryOperationsInterceptorFactoryBean
RetryTemplate を指定します。例外時にロールバックする必要があるトランザクションリソース (バックエンドサーバーへのステートフル接続など) をリスナーが使用している場合は、ステートフルな再試行が適切です。JPA は標準的な例です。ステートフルな再試行のセマンティクスは、リスナーの例外がコンテナーに伝播されることを意味し、ロールバックを強制できるようにします。メッセージが再配信されるときは、認識される必要があり (したがって MessageKeyGenerator 戦略)、再試行が使い果たされると、新しいトランザクションで MessageRecoverer (提供されている場合) を使用して処理されます。リカバリ機能が提供されていない場合、メッセージはログに記録されて破棄されます。RetryOperations.execute(org.springframework.retry.RetryCallback, org.springframework.retry.RecoveryCallback, org.springframework.retry.RetryState)OBJECT_TYPE_ATTRIBUTE| コンストラクターと説明 |
|---|
StatefulRetryOperationsInterceptorFactoryBean() |
| 修飾子と型 | メソッドと説明 |
|---|---|
org.springframework.retry.interceptor.StatefulRetryOperationsInterceptor | getObject() |
ClassSE<?> | getObjectType() |
boolean | isSingleton() |
void | setMessageKeyGenerator(MessageKeyGenerator messageKeyGeneretor) |
void | setNewMessageIdentifier(NewMessageIdentifier newMessageIdentifier) |
getMessageRecoverer, getRetryOperations, setMessageRecoverer, setRetryOperationscloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic StatefulRetryOperationsInterceptorFactoryBean()
public void setMessageKeyGenerator(MessageKeyGenerator messageKeyGeneretor)
public void setNewMessageIdentifier(NewMessageIdentifier newMessageIdentifier)
public org.springframework.retry.interceptor.StatefulRetryOperationsInterceptor getObject()
public ClassSE<?> getObjectType()
public boolean isSingleton()
FactoryBean<Advice> 内の isSingleton AbstractRetryOperationsInterceptorFactoryBean の isSingleton