1:熔断
在微服务中,每个服务会调用多个其他服务,达到解耦的作用。当扇出链路的某个微服务不可用或者响应时间太长,这时可以熔断该节点微服务的调用。快速返回错误的响应信息。
添加依赖>接口添加注解@HystrixCommand>启动类添加注解@EnableHystrix

在接口中添加备用方法,当接口访问失败时,执行备用方法快速返回数据。
注意:备用方法的返回类型和参数类型要和接口一致。不然无法正常生效。
在注解@HystrixCommand中指定备选方法。

主启动类添加注解。

2:降级
降级是指根据数据访问的情况及流量,尽可能把系统资源让给优先级高的服务,从而保证核心服务的稳定。个人理解是降级>熔断,降级有代码干预性,熔断则是普通断路器。
使用:创建
结合Feign使用;
创建类实现与fallbackFactory,并重写create方法。放入容器内。返回重写了方法的Feign配置接口。

在Feign的service配置、@FeignClient中指定降级配置类

在配置类中开启Hystrix降级

今天在练习,随手记录一下。哪里不对希望大神们多多指出。
本文介绍了微服务架构中的熔断和降级策略。通过添加Hystrix依赖和注解实现接口的熔断功能,当服务调用失败时,快速返回错误信息。同时,详细讲解了如何配置降级策略,包括创建降级类和启用Hystrix降级,确保核心服务的稳定性。在实践中,降级策略优先于熔断,提供了代码级别的控制。
3157

被折叠的 条评论
为什么被折叠?



