如何获得hystrix电路状态?

时间:2019-09-23 16:14:49

标签: spring-boot hystrix

我正在用Hystrix开发用于断路器的Spring Boot应用程序。

在我的应用程序中,一个业务流程包括对不同微服务的几次网络调用(例如,从服务A获取一些数据,然后基于响应调用服务B和C,并基于来自B和C的响应,调用服务D)。

如果任何服务中断,我需要阻止整个流程。

有人知道什么时候开路,闭路或半开路吗?

1 个答案:

答案 0 :(得分:0)

感觉有点黑,但是有一些静态方法可以让您访问Hystrix的包装命令,从而使您可以访问电路状态:

HystrixCircuitBreaker myCircuitBreaker = HystrixCircuitBreaker.Factory.getInstance(HystrixCommandKey.Factory.asKey("my command name"))
if(myCircuitBreaker.isOpen()) {
   ...proceed
}