我们的应用程序存储用户在SalesForce中输入的数据。我们正在使用Spring AMQP(RabbitMQ)来存储数据并运行应用程序,即使SalesForce无法访问(计划停机或其他时间)。
因此,一旦SalesForce不可用,队列应该等待重试消息,直到它再次启动。这可能是使用CircuitBreakerRetryPolicy还是我必须实现自定义的RetryPolicy?
目前我只有一个简单的重试策略,应该用一个阻止重试的复杂策略替换,直到外部系统再次可达。
org.freedesktop.NetworkManager
消息监听器:
@Bean
RetryOperationsInterceptor salesForceInterceptor() {
return RetryInterceptorBuilder.stateless()
.recoverer(new RejectAndDontRequeueRecoverer())
.retryPolicy(simpleRetryPolicy())
.build();
}