0

在调用外部服务时,我们使用Spring 云断路器来处理中断。我们还有一个调用此服务的预定作业。如果 CircuitBreaker 已打开,我想阻止作业运行,但我看不到任何检查方法,因为 CircuitBreaker (Resilience4JCircuitBeaker) 或 CircuitBreakerFactory 都没有公开允许检查它的方法。还有另一种方法可以实现这一目标吗?

4

1 回答 1

1

作为替代方案,您可以使用我们的 Resilience4j Spring Boot 2 启动器并将 CircuitBreakerRegistry 注入您的类,以检查 CircuitBreaker 实例的状态。我们的 starter 还有很多其他的优势,比如外部配置、注释支持、指标……

CircuitBreakersHealthIndicator基本上你可以复制我们班级的代码片段。

于 2020-10-19T07:13:53.470 回答