解决Spring Cloud中Feign/Ribbon第一次请求失败的方法___http://www.jb51.net/article/106944.htm

来源:互联网 发布:linux 自动启动svn 编辑:程序博客网 时间:2024/06/01 10:44
这篇文章主要给大家介绍了关于解决Spring Cloud中Feign/Ribbon第一次请求失败的方法,文中给出了三种解决的方法,大家可以根据需要选择对应的方法,需要的朋友们下面来一起看看吧。

前言

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

造成该问题的原因

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

解决方案有三种,以feign为例。

方法一

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

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

方法二

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

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

方法三

?
1
feign.hystrix.enabled:false

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

总结

以上就是关于Spring Cloud中解决Feign/Ribbon第一次请求失败的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

原文链接:http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/

如对本文有疑问,请提交到交流社区,广大热心网友会为你解答!! 点击进入社区

阅读全文
0 0
原创粉丝点击