私は注釈ベースのSpring Retryを使用しています。以下は私のインターフェースです:
public interface IRetriever
{
@Retryable(interceptor="RetryInterceptor")
public abstract List<Item> retrieve(final LogData transactionLogData, final RetrieveRequestType rqObject) throws InternalException, OpaqueExternalException;
}
このインターフェイスを実装してダウンストリーム サービスを呼び出す 3 つのクラスがあります。ダウンストリーム呼び出しごとに個別の再試行ポリシーを定義できるように、RetryInterceptors を定義したいと考えています。要するに、実行時に RetryInterceptor を変更したいのです。
Spring で実行時に RetryInterceptor を変更し、コードで特定の RetryOperationsInterceptor を使用する方法はありますか?