spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?
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。该做法除非一些特殊场景,不推荐使用。
转载于:https://www.cnblogs.com/wangjing666/p/7000376.html
spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?相关推荐
- Spring Boot中使用Feign调用时Hystrix提示异常:could not be queued for execution and no fallback available.以及R...
说明: 1.我还没有真正理解Spring Cloud的精髓,现只停留在使用阶段,可能存在分析不到位的问题. 1.这个是由于线程池的最大数量导致的,官方说随着线程池的数量越大,资源开销也就越大,所以调整 ...
- 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
前言 在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过 ...
- Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?
导读 今天和大家聊一聊在Spring Cloud微服务框架实践中,比较核心但是又很容易把人搞得稀里糊涂的一个问题,那就是在Spring Cloud中Hystrix.Ribbon以及Feign它们三者之 ...
- 【夯实Spring Cloud】Spring Cloud中使用Hystrix实现断路器原理详解(上)
本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...
- 【夯实Spring Cloud】Spring Cloud中的Eureka服务注册与发现详解
本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...
- Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(续)
前言 上篇文章<Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失>我们对ThreadLocal数据丢失进行了详细的分析,并通过代码的方式复现了这个问题. ...
- Spring Cloud中Hystrix仪表盘与Turbine集群监控
Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...
- Spring Cloud中Hystrix仪表盘与Turbine集群监控 1
Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...
- 10 在Spring Cloud中使用Hystrix
Hystrix主要用于保护调用服务的一方,如果被调用的服务发生故障,符合一定条件,就会开启断路器对调用的程序进行隔离. 1.准备测试程序 在进行Spring Cloud整合Hystrix之前,我们先准 ...
最新文章
- QML基本可视化元素--Text
- 测试MindMotion MM32F3277 MicroPython -2021-11-20新增PWM版本
- 使用计算机软件进行电视剪辑称为,浙江省2008年4月高等教育自学考试影像与剪辑艺术试题...
- FreeType(字体渲染引擎):支持多种字体格式(TTF,TTC等)
- 2021消费者数智化运营白皮书
- 基于公开数据的特殊人群在线活动特征挖掘
- ADF4351原理图PCB电路设计经验建议
- python爬虫——使用bs4爬取搜狗微信文章
- Windows资源管理器已停止工作的两种解决方法
- 利用EXCEL批量重命名文件
- classpath、path、JAVA_HOME的作用及JAVA环境变量配置 (转)
- SQL Studio
- Arcpy基础入门-6、arcpy要素属性操作
- 数据库SQL语句UPDATE能否修改主码
- 网页出现503 service unavailable是什么意思?怎么解决?
- 记2019.7日照夏令营
- android高仿京东秒杀,Android实现京东秒杀界面
- 去除迅雷影音游戏弹窗
- 个人博客-后台管理系统 前台系统 api系统 开发记录 未完 时刻更新中
- 科学计算机如何开机,CASIO科学计算机怎么进入EQN模式