zuul网关自动重试配置

引入依赖

<dependency>
	<groupId>org.springframework.retry</groupId>
	<artifactId>spring-retry</artifactId>
</dependency>

zuul配置信息

zuul:
  retryable: true
  host:
    #最大连接数量
    max-per-route-connections: 2000
    socket-timeout-millis: 60000
    connect-timeout-millis: 3000
#ribbon的超时时间
ribbon:
  ReadTimeout: 60000
  ConnectTimeout: 3000
  ServerListRefreshInterval: 2000
  #每台服务器最多重试次数,但是首次调用不包括在内
  MaxAutoRetries: 0
  #最多重试多少台服务器
  MaxAutoRetriesNextServer: 4
  OkToRetryOnAllOperations: true
  #NFLoadBalancerRuleClassName: com.netflix.loadbalancer.AvailabilityFilteringRule #调用配置规则 可用性策略
  restclient:
    enabled: true
  eureka:
    enabled: true

一定要开启该配置. 特此记录. zuul: retryable: true

参考 https://www.amd5.cn/atang_4466.html https://www.amd5.cn/atang_4476.html

经验分享 程序员 微信小程序 职场和发展