【问题标题】:Where the requests are stored when failsafe circuit-breaker is open?当故障安全断路器打开时,请求存储在哪里?
【发布时间】:2017-02-08 06:20:47
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    RequestHandlerCircuitBreakerAdvice 是无状态的。

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

    我们将感谢有关断路器状态保存的任何意见,但目前还没有任何相关信息。

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

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      相关资源
      最近更新 更多