Spring AMQP重试策略 - 等待重试,直到可以访问外部系统

时间:2018-03-30 08:28:15

标签: rabbitmq spring-amqp

我们的应用程序存储用户在SalesForce中输入的数据。我们正在使用Spring AMQP(RabbitMQ)来存储数据并运行应用程序,即使SalesForce无法访问(计划停机或其他时间)。

因此,一旦SalesForce不可用,队列应该等待重试消息,直到它再次启动。这可能是使用CircuitBreakerRetryPolicy还是我必须实现自定义的RetryPolicy?

目前我只有一个简单的重试策略,应该用一个阻止重试的复杂策略替换,直到外部系统再次可达。

org.freedesktop.NetworkManager

消息监听器:

@Bean
    RetryOperationsInterceptor salesForceInterceptor() {
        return RetryInterceptorBuilder.stateless()
                .recoverer(new RejectAndDontRequeueRecoverer())
                .retryPolicy(simpleRetryPolicy())
                .build();
    } 

0 个答案:

没有答案