博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
阅读量:7114 次
发布时间:2019-06-28

本文共 634 字,大约阅读时间需要 2 分钟。

hot3.png

前言

在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第一次请求失败的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

 

 

 

转载于:https://my.oschina.net/xiaominmin/blog/1791406

你可能感兴趣的文章
ExtJs3.3升级4.2
查看>>
列表上下滚动效果JS示例
查看>>
如何设计一门语言(一)——什么是坑(a)
查看>>
输入样例NYOJ 514 数字 1的个数
查看>>
博客属性10个非常不错的CSS技巧
查看>>
Windows 剪贴板的预定义格式
查看>>
linux修改文件权限和用户组管理小结
查看>>
将NavigationBar设置透明
查看>>
加域(Netdom)
查看>>
VB--"." 和 "!" ?
查看>>
Go Revel - Results(响应)
查看>>
关于ActiveMQ的配置
查看>>
c# WinForm 边框阴影窗体
查看>>
组策略--受限制的组
查看>>
SQL Server数据库快照的工作方式
查看>>
解决Android版Firefox字体显示过大的问题
查看>>
[Command] alias - 别名
查看>>
Fedora 10编程开发工具
查看>>
paip..禁用mmseg 的默认词库. . 仅仅使用自定义词库from数据库.
查看>>
C# 仿金山毒霸启动和关闭淡入淡出效果
查看>>