什么时候进行服务降级

1、什么时候进行服务降级

  1. 对方服务超时,调用者不能一直卡死等待,必须服务降级
  2. 对方服务宕机,调用者不能一直卡死等待,必须服务降级
  3. 对方服务OK,调用者自己出故障或有自我要求(自己等待时间小于服务提供的时间)

2、服务降级 - 服务提供端

当服务超时或报错,服务提供侧

2.1主启动类上 加 @EnableCircuitBreaker 注解

)

2.2 Servcie层上 加上@HystrixCommand 注解 ,并写出对应的 出错或超时解决的方法

)

3、服务降级-客户端

3.1 在 application.yml 文件中添加如下配置:在Feign中开启Hystrix

)

3.2 在主启动类上加 @EnableHystrix注解

)

3.3 在 controller 业务类中 ,修改代码

4、全局服务降级

4.1 controller 加上注解 @DefaultProperties(defaultFallback=" ")

4.2 在 controller 里面定义全局 服务降级的方法

4.3 在对应的方法上 加 @HystrixCommand 注解

原文地址:https://www.cnblogs.com/KingTL/p/14237226.html