我正在用Hystrix开发用于断路器的Spring Boot应用程序。
在我的应用程序中,一个业务流程包括对不同微服务的几次网络调用(例如,从服务A获取一些数据,然后基于响应调用服务B和C,并基于来自B和C的响应,调用服务D)。
如果任何服务中断,我需要阻止整个流程。
有人知道什么时候开路,闭路或半开路吗?
答案 0 :(得分:0)
感觉有点黑,但是有一些静态方法可以让您访问Hystrix的包装命令,从而使您可以访问电路状态:
HystrixCircuitBreaker myCircuitBreaker = HystrixCircuitBreaker.Factory.getInstance(HystrixCommandKey.Factory.asKey("my command name"))
if(myCircuitBreaker.isOpen()) {
...proceed
}