Feign

集成Ribbon和Hystrix

1.消费端定义服务端的interface接口,用@FeignClient(name="provider-service",fallback="xxServiceFallback.class")修饰,不用实现方法

2.服务端提供接口的具体实现

3.可以通过SOA思想将接口完全抽出到一个新项目中,服务端实现接口,消费端建一个interface 继承接口,同时用@FeignClient修饰。SOA缺点是牵一发动全身

4.Feign中关于Ribbon调用超时设置、重试机制设置

5.Feign中关于Hystrix全局超时设置、部分FeignClient禁用Hystrix、具体命令的超时设置

6.Feign中服务降级设置和Hystrix有很大不同,通过在@FeignClient(name="provider-service",fallback="xxServiceFallback.class")添加fallback类,fallback类实现@FeignClient修饰的接口,实现里面的方法,执行降级逻辑,如return "error";

posted @ 2020-08-20 15:08  氯雷他定  阅读(24)  评论(0编辑  收藏  举报