同时配置Ribbon和Feign的超时时间,会以哪个为准?
配置在Zuul网关中
会以Ribbon配置的超时时间为准
ribbon:
eureka:
enabled: true
ReadTimeout: 30000
SocketTimeout: 30000
# 同一台实例最大重试次数,不包括首次调用,默认为0
MaxAutoRetries: 1
# 重试负载均衡其他的实例最大重试次数,不包括首次调用 如果不配置 默认调用一次
MaxAutoRetriesNextServer: 1
hystrix:
share-security-context: true
command:
default:
execution:
isolation:
strategy: THREAD
thread:
# 熔断器的超时时间需要大于Ribbon的超时时间,不然Ribbon重试没有意义
timeoutInMilliseconds: 120000
timeout:
enabled: true
threadpool:
default:
coreSize: 20
feign:
hystrix:
# 开启 Feign 对 Hystrix 的支持
enabled: true
client:
config:
default:
connectTimeout: 60000
readTimeout: 60000
loggerLevel: basic
配置在普通微服务中
会以Feign配置的超时时间为准
ribbon:
eureka:
enabled: true
ReadTimeout: 20000
SocketTimeout: 20000
# 同一台实例最大重试次数,不包括首次调用,默认为0
MaxAutoRetries: 1
# 重试负载均衡其他的实例最大重试次数,不包括首次调用 如果不配置 默认调用一次
MaxAutoRetriesNextServer: 1
hystrix:
share-security-context: true
command:
default:
execution:
isolation:
strategy: THREAD
thread:
timeoutInMilliseconds: 120000
timeout:
enabled: true
threadpool:
default:
coreSize: 20
feign:
hystrix:
# 开启 Feign 对 Hystrix 的支持
enabled: true
client:
config:
default:
connectTimeout: 30000
readTimeout: 30000
loggerLevel: basic