Hystrix之Feign调用@HystrixProperty超时时间未生效降级1秒钟服务降级execution.isolation.thread.timeoutInMilliseconds

博客详细讲述了在使用Feign进行服务调用时,@HystrixProperty设置的超时时间与application.yml配置的超时时间冲突的问题。当yml文件中的超时时间小于@HystrixProperty设定值时,实际生效的是yml中的超时时间。解决方案是明确配置application.yml中的Hystrix超时时间,以确保@HystrixProperty设置的超时生效。
摘要由CSDN通过智能技术生成

Hystrix之Feign调用@HystrixProperty超时时间未生效

背景

在使用feign调用其它服务时,用@HystrixProperty配上服务调用超时降级,超时时间配置的3S,实际情况是调用1S就被降级。

application.yml配置信息

#开启客户端容错
feign:
  hystrix:
    enabled: true

ribbon:
  #方法调用处理时间
  ReadTimeout: 6000
  #连接时间
  ConnectTimeout: 6000
  ##最大自动重试次数
  maxAutoRetries: 0
  ## 换实例重试次数
  MaxAutoRetriesNextServer: 0

超时配置代码以及异常现象:

@HystrixProperty设置调用超时为3S,实际上1秒就返回来了
此处commandProperties = {@HystrixProperty(name = “execution.isolation.thread.timeoutInMilliseconds”, value = “3000”)} 配置的3秒超时, 实际1S就超时降级了

解决方案:

通过百度多方搜索,未见有详解该现象的回答. 故自己瞎琢磨,终于找到了答案 .

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值