用yml配置超时时间发现不生效的同学可以看一下

用yml配置超时时间发现不生效的同学可以看一下

正确配置方式:

hystrix:
command.default.execution.isolation.thread.timeoutInMilliseconds: 500

错误配置方式:

hystrix:
common:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 6000

被百度坑了很久,谷歌查了一下就查到了- -,好像缩进显示的有问题,自己按tab缩进就好

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
weixin_慕田峪6397672 2023-02-11 20:15:55
hystrix:
  command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
这样配置还是不起作用啊


  • feign-client:
      ribbon:
        MaxAutoRetries: 2 # 每台机器最大重试次数
        MaxAutoRetriesNextServer: 2 # 可以再重试几台机器
        ConnectTimeout: 3000000 # 连接超时
        ReadTimeout: 800000 # 业务处理超时
        OkToRetryOnAllOperations: true # 所有HTTP Method进行重试
    hystrix:
      command:
        default:
          requestCache:
            enabled: true # 开启缓存,以方便调用
          fallback:
            enabled: true # 是否开启服务降级
          execution:
            timeout:
              enabled: true
            isolation:
              thread:
                timeoutInMilliseconds: 4000 #请求命令执行超时时间
                interruptOnTimeout: true # 超时以后终止线程
                interruptOnFutureCancel: true # 取消的时候终止线程
    好像必须配置ribbon的超时时间,而且ribbon的超时时间要配置的比Hystrix大的,
    因为我这样配置Hystrix的超时时间4000生效了。如果不配置ribbon的超时时间,
    Hystrix配置的超时时间不生效


    2023-02-12 08:52:18
风间影月 2021-02-24 17:00:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师