服务降级描述
- 服务降级是服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃
- 服务降级虽然会导致请求失败,但是不会导致阻塞。
实现思路
服务A使用Feign远程调用服务B。当服务A的访问量过大,服务B已无法支持服务A的调用,可能会中断服务。此时就需要进行服务降级,确保服务B不会崩溃。
需要在Feign接口中编写降级逻辑;在服务A中编写配置类,扫描降级代码类的包;在Feign远程接口中通过@FeignClient注解中的fallback属性指向降级代码;在服务A的配置文件中开启服务降级,也可以指定服务响应的超时的时间。
实现步骤示例
- 在heima-leadnews-feign-api编写降级逻辑
- 在自媒体微服务中添加类,扫描降级代码类的包
- 远程接口中指向降级代码
- nacos配置中心里添加如下内容,开启服务降级,也可以指定服务响应的超时的时间