1,

image.png

2,使用Feign客户端注解绑定远程服务的名称

image.png

3,Feign开启Hytrix

3.1feign配置文件开启hytrix
image.png

3.2设置回调
image.png
3.3MyFallback实现(重写)Feignservice的方法,
当远程服务出现故障时就调用当前Feign的相同方法来代替远程的方法
image.png

  • 无需额+++++++++++外 配置,feign 默认已启用了 ribbon 负载均衡和重试机制。可以通过配置对参数进行调整

重试的默认配置参数:

  1. ConnectTimeout=1000
  2. ReadTimeout=1000
  3. MaxAutoRetries=0
  4. MaxAutoRetriesNextServer=1

application.yml 配置 ribbon 超时和重试

  • ribbon.xxx 全局配置
  • item-service.ribbon.xxx 对特定服务实例的配置 ```python spring: application: name: feign

server: port: 3001

eureka: client: service-url: defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka

ribbon: ConnectTimeout: 1000 ReadTimeout: 1000

item-service: ribbon: MaxAutoRetries: 1 #通用配置,对所有服务都有效 MaxAutoRetriesNextServer: 2 ConnectTimeout: 1000 ReadTimeout: 500 ```