请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

师兄,你说的关于feign的超时时间,我觉得你的说明有点歧意

师兄,你说的关于feign的超时时间,我觉得你的说明有点歧意吧。你说下面的设定己经变掉了

hystrix:

  command:

    default:

      execution:

        isolation:

          thread:

            timeoutInMilliseconds: 5000

   getProductInfoList:

      execution:

        isolation:

          thread:

            timeoutInMilliseconds: 5000


feign:

  hystrix:

    enabled: true

应该要改成

feign:

  client:

    config:

      default:

        connectTimeout: 5000

        readTimeout: 5000

        loggerLevel: basic

这个。我觉得有点问题吧。这二个不是同一个东西。只是新版本要定义feign的超时时间了。光设定一个上面的hystrix的超时时间不行了。

你这么改的话,比如说我希望5s过了之后,feign走服务降级的逻辑,返回list为空,而不是异常,就实现不了了。

还有zuul那块的超时时间,你说要把

hystrix:

  command:

    default:

      execution:

        isolation:

          thread:

            timeoutInMilliseconds: 5000

改成

ribbon:

  SocketTimeout: 5000

  ReadTimeout: 5000

也是有点歧意的,这两个不是一个东东,只是新版本需要定义ribbon的超时时间了。hystrix的超时时间也是有用的。

比如像下面我两个都定义了,这个时候,超时时间谁小就用谁的

hystrix:

  command:

    default:

      execution:

        isolation:

          thread:

            timeoutInMilliseconds: 5000

ribbon:

  SocketTimeout: 5000

  ReadTimeout: 5000


正在回答

2回答

廖师兄 2019-01-06 22:39:51

嗯。你说的是对,如果用了hystrix组件,就需要注意hystrix的超时时间,我的本意是想说明新版本feign、ribbon超时配置改了。

0 回复 有任何疑惑可以回复我~
慕工程1148982 2019-01-10 16:23:58

说的真棒 我也遇见这个东西, 服务降级的时候就是一直在报错 , 一开始被师兄误导了, 哈哈哈哈 后来我百度解决了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信