检查 Spring Cloud CircuitBreakers 状态
Checking a Spring Cloud CircuitBreakers status
我们正在使用 Spring cloud circuitbreaker 来处理调用外部服务时的中断。
我们还有一个调用此服务的预定作业。如果 circuitBreaker 打开,我想阻止 运行 的工作,但我看不到任何检查方法,因为 CircuitBreaker (Resilience4JCircuitBeaker) 或 CircuitBreakerFactory 公开的方法都允许对此进行检查。
还有其他方法可以实现吗?
作为替代方案,您可以使用我们的 Resilience4j Spring Boot 2 starter 并将 CircuitBreakerRegistry 注入您的 class 以检查 CircuitBreaker 实例的状态。
我们的 starter 有很多其他优势,比如外部配置、注释支持、指标,...
基本上你可以复制我们CircuitBreakersHealthIndicator
class的代码片段。
我们正在使用 Spring cloud circuitbreaker 来处理调用外部服务时的中断。 我们还有一个调用此服务的预定作业。如果 circuitBreaker 打开,我想阻止 运行 的工作,但我看不到任何检查方法,因为 CircuitBreaker (Resilience4JCircuitBeaker) 或 CircuitBreakerFactory 公开的方法都允许对此进行检查。 还有其他方法可以实现吗?
作为替代方案,您可以使用我们的 Resilience4j Spring Boot 2 starter 并将 CircuitBreakerRegistry 注入您的 class 以检查 CircuitBreaker 实例的状态。 我们的 starter 有很多其他优势,比如外部配置、注释支持、指标,...
基本上你可以复制我们CircuitBreakersHealthIndicator
class的代码片段。