美文网首页springbootspringcloud
Spring Cloud中,如何解决Feign/Ribbon第一

Spring Cloud中,如何解决Feign/Ribbon第一

作者: 周立_itmuch | 来源:发表于2017-10-11 15:35 被阅读35次

Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?

造成该问题的原因

Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决放你。解决方案有三种,以feign为例。

方法一

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

该配置是让Hystrix的超时时间改为5秒

方法二

hystrix.command.default.execution.timeout.enabled: false

该配置,用于禁用Hystrix的超时时间

方法三

feign.hystrix.enabled: false

该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。

本文链接: http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/
**版权声明: **本博客由周立创作,采用 CC BY 3.0 CN 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。

相关文章

网友评论

    本文标题:Spring Cloud中,如何解决Feign/Ribbon第一

    本文链接:https://www.haomeiwen.com/subject/osywyxtx.html