Hystrix组件使用(客户端Fegin)

服务降级: 站在系统整体负荷角度 实现: 关闭系统中某些边缘服务 保证系统核心服务运行

1.客户端openfeign + hystrix实现服务降级实现

- 引入hystrix依赖
- 配置文件开启feign支持hystrix
- 在feign客户端调用加入fallback指定降级处理
- 开发降级处理方法

2.开启openfeign支持服务降级

feign.hystrix.enabled=true #开启openfeign支持降级

3.在openfeign客户端中加如Hystrix

@FeignClient(value = "HYSTRIX", fallback = HystrixClientFallBack.class)
public interface HystrixClient {

    @GetMapping("/index/{id}")
    public String index(@PathVariable("id") Integer id);

}

4.开发fallback处理类

@Configuration
public class HystrixClientFallBack implements HystrixClient{
    @Override
    public String index(Integer id) {
        return "业务繁忙,请稍后再试";
    }
}

降级后的服务,即使其他服务挂了,客户端调用仍能友好的返回页面或者提示

posted @ 2021-10-01 18:20  code-G  阅读(81)  评论(0编辑  收藏  举报