1

私は注釈ベースの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 を使用する方法はありますか?

4

1 に答える 1