Feign的请求:Hystrix+Ribbon
Hystrix在最外层,再到Ribbon,再到http请求。
Hystrix的熔断时间必须大于Ribbon的 ( ConnectTimeout + ReadTimeout )。
而如果Ribbon开启了重试机制,还需要乘以对应的重试次数,保证在Ribbon里的请求还没结束时,Hystrix的熔断时间不会超时。
feign:
hystrix:
enabled: true
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 10000
# httpclient:
# connection-timeout: 10000
ribbon:
ConnectTimeout: 10000
ReadTimeout: 10000