我正在开发一个用于断路器的带有Hystrix的Spring应用程序。
在我的应用程序中,一个业务流程包括对不同的微服务的多个网络调用(例如从服务A获取一些数据,然后根据响应、呼叫服务B和C,以及基于B和C的响应,呼叫服务D)。
如果服务的有任何关闭,我需要阻止整个流程。
有人知道什么时候电路是开着的还是开着的还是半开着的?
发布于 2019-12-16 19:34:56
这有点麻烦,但是有一些静态方法可以让您访问Hystrix的包装命令,而这些命令又使您可以访问电路状态:
HystrixCircuitBreaker myCircuitBreaker = HystrixCircuitBreaker.Factory.getInstance(HystrixCommandKey.Factory.asKey("my command name"))
if(myCircuitBreaker.isOpen()) {
...proceed
}https://stackoverflow.com/questions/58066377
复制相似问题