在故障保护断路器打开时存储请求的位置?

时间:2017-02-08 06:20:47

标签: spring-integration maven-failsafe-plugin circuit-breaker retrypolicy retry-logic

当故障安全断路器打开时,请求存储在哪里?这是否意味着如果我在电路打开时重新启动我的应用程序,我会丢失所有应该重新尝试的请求?有没有办法检索这些消息。

1 个答案:

答案 0 :(得分:1)

RequestHandlerCircuitBreakerAdvice是无国籍的。

即使您使用RequestHandlerRetryAdvice,它也不会存储消息以供将来重试。

我们将欣赏有关断路器状态保存的任何意见,但现在没有任何问题。

我可以建议一些基于内置功能的方法 - QueueChannel具有持久性MessageStore,具有事务处理能力,以便在下游异常的情况下将消息返回到存储。因此,您将一次又一次地从队列中轮询消息,直到断路器和目标服务执行无错误。