【问题标题】:Checking a Spring Cloud CircuitBreakers status检查 Spring Cloud CircuitBreakers 状态
【发布时间】:2021-02-01 08:39:55
【问题描述】:

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

【问题讨论】:

    标签: spring-boot spring-cloud circuit-breaker resilience4j spring-cloud-circuitbreaker


    【解决方案1】:

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

    基本上你可以复制我们CircuitBreakersHealthIndicator类的代码sn-ps。

    【讨论】:

    • 非常感谢@robert-winkler,效果很好。我暂时不回答这个问题,以防万一有人知道如何使用 Spring 云断路器。
    猜你喜欢
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多