首页 > 解决方案 > 假装客户端'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

我希望你给我一个答复。

标签: spring-cloudhystrixfeign

解决方案


我找到了答案。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! 

推荐阅读