2022-04-21 feign的超时时间配置

当配置文件中同时有feign和ribbon的配置时,feign的配置会覆盖掉ribbon的配置;
所有时间单位都是ms,毫秒

feign:
  sentinel:
    enabled: true
  client:
    config:
      default://全部服务配置
        connectTimeout: 5000
        readTimeout: 5000
        loggerLevel: FULL
      serversname:// 这里的serversname是服务名,这样可以实现对某一个服务的个性化超时时间配置
        connectTimeout: 10000
        readTimeout: 10000

然后feign的超时时间配置,如上,可以对某个服务进行单独的超时配置

还有一个重要的关于feign的配置,熔断 hystrix,当配置中开启了 hystrix 之后,他的配置也会生效


hystrix:
  command:
    default://default默认为所有接口,可以配置指定接口
      execution:
        isolation:
          thread:
            timeoutInMilliseconds:12000

一般来说,hystrix配置的超时时间理论上应该要比 feign和ribbon的要大,因为feign和ribbon可以配置失败重试。当然最终的超时时间是以feign和hystrix中最小时间为准。
12000> 5000+5000
如果不这样,会导致接口还未请求完毕,就直接被熔断了~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容