1:熔断
在微服务中,每个服务会调用多个其他服务,达到解耦的作用。当扇出链路的某个微服务不可用或者响应时间太长,这时可以熔断该节点微服务的调用。快速返回错误的响应信息。
添加依赖>接口添加注解@HystrixCommand>启动类添加注解@EnableHystrix
在接口中添加备用方法,当接口访问失败时,执行备用方法快速返回数据。
注意:备用方法的返回类型和参数类型要和接口一致。不然无法正常生效。
在注解@HystrixCommand中指定备选方法。
主启动类添加注解。
2:降级
降级是指根据数据访问的情况及流量,尽可能把系统资源让给优先级高的服务,从而保证核心服务的稳定。个人理解是降级>熔断,降级有代码干预性,熔断则是普通断路器。
使用:创建
结合Feign使用;
创建类实现与fallbackFactory,并重写create方法。放入容器内。返回重写了方法的Feign配置接口。
在Feign的service配置、@FeignClient中指定降级配置类
在配置类中开启Hystrix降级
今天在练习,随手记录一下。哪里不对希望大神们多多指出。