spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
2024-10-20 04:10:15
Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?
造成该问题的原因
Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决方法。解决方案有三种,以feign为例。
方法一
1
|
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000
|
#当调的用服务超过5秒后再调用fallback
该配置是让Hystrix的超时时间改为5秒
方法二
1
|
hystrix.command.default.execution.timeout.enabled= false
|
该配置,用于禁用Hystrix的超时时间
方法三
1
|
feign.hystrix.enabled= false
|
该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。
最新文章
- Adaboost 算法的原理与推导
- 如何调试SSIS包之跟踪变量赋值
- Less基础知识~~~实现css
- 简单几何(直线位置) POJ 1269 Intersecting Lines
- android动态增加控件时控制样式的方法
- DM8168 debug continue... ...
- 用scponly限制只能拷文件,不能登陆(MAC版)
- 3DMax的OFusion插件的使用问题
- SQL Server使用导入导出向导导入超过4000个字符的字段的数据
- vue2.0 项目build后资源文件报错404的解决方案
- java1.8--Optional类
- XA-分布式事物
- Redis的java客户端jedis
- 【JVM】-NO.110.JVM.1 -【GC垃圾收集器】
- Hibernate 查询技术
- Docker(二十四)-Docker使用Portainer搭建可视化界面
- nginx提示Job for nginx.service failed because the control的问题
- 部署OpenStack问题汇总(七)--解决apache启动错误";httpd:Could not reliably determine...";
- openstack 部署笔记--dashboard
- 【转】每天一个linux命令(36):diff 命令