7.Hystrix-熔断开启

2020-06-06  本文已影响0人  溅十三
image.png

1.发起调用-切面拦截:由于熔断器是建立在服务降级的基础上,因此在前面的触发机制上和服务降级流程一模一样。在向@HystrixCommand注解修饰的方法发起调用时,将会触发由Aspect切面逻辑

2.检查熔断器:当熔断状态开启的时候,直接执行进入fallback,不执行远程调用

3.发起远程调用-异常情况:还记得前面服务降级小节里讲到的,服务降级是由一系列的回调函数构成的,当远程方法调用抛出异常或超时的时候,这个异常情况将被对应的回调函数捕捉到

3.计算Metrics:这里的Metrics指的是衡量指标,在异常情况发生后,将会根据断路器的配置计算当前服务健康程度,如果达到熔断标准,则开启断路开关,后续的请求将直接进入fallback流程里(在源码阅读环节我们将深入研究熔断器的状态变更)

image.png

李公公把劳动改造分为了三个阶段:

1.熔断器open状态:劳改中,服务在一定时间内不得发起外部调用,前来探视者一律去fallback里接待

2.熔断器half-open状态:取保候审,在fallback里待的也够久了,给一个改过自新的机会,可以尝试发起真实的服务调用,但这一切都在监视下进行

3.熔断器closed:无罪释放,上一步的调用成功了,那便关闭熔断,开始一段正常生活

上一篇 下一篇

猜你喜欢

热点阅读