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

来源:13-4 升级order

慕粉13951610073

2019-01-04

师兄,你说的关于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

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

0
0

慕工程1148982

2019-01-10

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

0
0

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5668 学习 · 2489 问题

查看课程