一.定义:对雪崩效应的微服务链路保护机制,当扇出链路的某个微服务出错不可用或者调用超时,进行服务的降级,进而熔断该服务的调用,快速返回错误的响应信息
二.举例理解:类比保险丝,达到最大服务访问(阈值)后,直接拒绝访问,拉闸限电
三.整个过程:服务降级–>进而熔断–>恢复调用链路
四:关键注解:@HystrixCommand
五:参数说明:
fallbackMethod:异常回调方法
commandProperties:当开启断路器,在10000ms内超过10次请求 && 有超过60%的失败率,则触发熔断,再等一个MTTR(平均故障处理时间),将状态置为半开状态,此时hystrix只允许一个请求通过,若请求调用成功,恢复至关闭状态;若调用失败,继续保持打开状态。
快照时间窗 请求总数阈值 错误百分比阈值
六:举例子
熔断服务案例 疯狂请求id为-10的参数,此时一定达到了熔断机制,若再疯狂请求1 正整数,慢慢恢复正常请求(现象:id 不能为负数,请稍后再试,id:1 后慢慢返回“Thread-xx 调用成功,流水号:”+xxxxxx)对应断路器的状态:打开–> 半开–>闭合