spring-cloud - 假装客户端'readTimeout'与hystrix.execution.isolation.thread.timeoutInMilliseconds的配置之间是否有任何关系
问题描述
首先,我很抱歉我的英语不好:)
我对 feign 客户端“readTimeout”、“connectTimeout”和 hystrix.execution.isolation.thread.timeoutInMilliseconds 的配置之间的关系有疑问。
设置隔离时,我使用了“线程”选项而不是信号量。
以下是我的相关设置。
hystrix:
threadpool:
A:
coreSize: 5
maximumSize: 5
allowMaximumSizeToDivergeFromCoreSize: true
feign:
client:
config:
A:
connectTimeout: 500
readTimeout: 500
loggerLevel: basic
我希望你给我一个答复。
解决方案
我找到了答案。Hystrix 的线程超时优先级高于 Feign 客户端超时。 Hystrix的线程超时
Test case
1. condition:
- the timeout that related to Feign: 2s
- the timeout that related to Hystrix's thread: 1s
2. result
- Feign's timeout can't be work!