最近开发在解决Api接口超时问题时,发现我们的网关重试机制没有生效,网关配置如下:
spring:
cloud:
loadbalancer:
retry:
enabled: true
ribbon:
ConnectTimeout: 1000
ReadTimeout: 1000
MaxAutoRetries: 0
MaxAutoRetriesNextServer: 1
OkToRetryOnAllOperations: false
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 4000
zuul:
ignored-services: '*'
semaphore:
max-semaphores: 500
routes:
blog_atang:
path: /atang/**
serviceId: blog-atang
sensitiveHeaders: "*"
我听到没生效也比较诧异,因为参数都是正确的,至少实际使用过程中已经证明超时参数已经生效了,然而和开发再次一起测试,果然没有触发重试。又网上查了一些资料,总结网上的各种文档一共有3个重试开关和一种重试策略。
第一个开关:ribbon.restclient.enabled=true ,这个不知道是不是SpringBoot版本的问题,我