public class StatefulRetryOperationsInterceptor extends Object (標準 Javadoc) (英語) implements org.aopalliance.intercept.MethodInterceptor
MethodInterceptor
。サービスメソッドへの引数は、呼び出しが失敗した場合に備えて記憶される項目として扱われます。再試行操作はステートフルであり、失敗した項目は再試行が完了するまで ( MethodArgumentsKeyGenerator
経由) 一意のキーによって追跡され、再試行が完了する時点で MethodInvocationRecoverer
が呼び出されます。この主な使用例は、インターセプターチェーン上のトランザクションインターセプターを介してサービスがトランザクションである場合です。この場合、再試行 (および完了時の回復) は常に新しいトランザクションで行われます。挿入された RetryOperations
は、再試行回数を制御するために使用されます。デフォルトでは、RetryTemplate
のデフォルトに従って、固定回数再試行されます。コンストラクターと説明 |
---|
StatefulRetryOperationsInterceptor() |
修飾子と型 | メソッドと説明 |
---|---|
Object (標準 Javadoc) (英語) | invoke(org.aopalliance.intercept.MethodInvocation invocation) 提供されたポリシーとその他のヘルパーを使用して、メソッド呼び出しをステートフル再試行でラップします。 |
void | setKeyGenerator(MethodArgumentsKeyGenerator keyGenerator) |
void | setLabel(String (標準 Javadoc) (英語) label) |
void | setNewItemIdentifier(NewMethodArgumentsIdentifier newMethodArgumentsIdentifier) NewMethodArgumentsIdentifier のパブリック setter。 |
void | setRecoverer(MethodInvocationRecoverer<?> recoverer) 再試行が失敗した場合に MethodInvocationRecoverer が使用するパブリック setter。 |
void | setRetryOperations(RetryOperations retryTemplate) |
void | setRollbackClassifier(Classifier<? super Throwable (標準 Javadoc) (英語) , Boolean (標準 Javadoc) (英語) > rollbackClassifier) 再試行状態のロールバック分類子。 |
void | setUseRawKey(boolean useRawKey) キージェネレーターによって生成された生のキーを使用するには、true に設定します。 |
clone (標準 Javadoc) (英語) , equals (標準 Javadoc) (英語) , finalize (標準 Javadoc) (英語) , getClass (標準 Javadoc) (英語) , hashCode (標準 Javadoc) (英語) , notify (標準 Javadoc) (英語) , notifyAll (標準 Javadoc) (英語) , toString (標準 Javadoc) (英語) , wait (標準 Javadoc) (英語) , wait (標準 Javadoc) (英語) , wait (標準 Javadoc) (英語)
public void setRetryOperations(RetryOperations retryTemplate)
public void setRecoverer(MethodInvocationRecoverer<?> recoverer)
MethodInvocationRecoverer
が使用するパブリック setter。リカバリの場合、その戻り値が呼び出し元への戻りに使用されるため、リカバリはターゲットオブジェクトと同じ型のオブジェクトを返すことができる必要があります。recoverer
- 設定する MethodInvocationRecoverer
public void setRollbackClassifier(Classifier<? super Throwable (標準 Javadoc) (英語) ,Boolean (標準 Javadoc) (英語) > rollbackClassifier)
rollbackClassifier
- 設定する rollbackClassifierpublic void setKeyGenerator(MethodArgumentsKeyGenerator keyGenerator)
public void setLabel(String (標準 Javadoc) (英語) label)
public void setNewItemIdentifier(NewMethodArgumentsIdentifier newMethodArgumentsIdentifier)
NewMethodArgumentsIdentifier
のパブリック setter。インターセプトされたメソッドへの引数が以前に処理されたことがないかどうかをインスペクションできる場合にのみ、これを設定します。newMethodArgumentsIdentifier
- 設定する NewMethodArgumentsIdentifier
public void setUseRawKey(boolean useRawKey)
useRawKey
- useRawKey を設定します。public Object (標準 Javadoc) (英語) invoke(org.aopalliance.intercept.MethodInvocation invocation) throws Throwable (標準 Javadoc) (英語)
MethodInvocationRecoverer
がある場合はそれが使用されます)。その場合、メソッド呼び出しから返される値は、リカバリによって返される値になります (そのため、その戻り値の型は、インターセプトされたメソッドと同じである必要があります)。org.aopalliance.intercept.MethodInterceptor
の invoke
Throwable (標準 Javadoc) (英語)
MethodInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)
, MethodInvocationRecoverer.recover(Object[], Throwable)
Copyright © 2018 SpringSource (英語) . All rights reserved.