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第一次请求失败的问题?相关推荐

  1. Spring Boot中使用Feign调用时Hystrix提示异常:could not be queued for execution and no fallback available.以及R...

    说明: 1.我还没有真正理解Spring Cloud的精髓,现只停留在使用阶段,可能存在分析不到位的问题. 1.这个是由于线程池的最大数量导致的,官方说随着线程池的数量越大,资源开销也就越大,所以调整 ...

  2. 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法

    前言 在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过 ...

  3. Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?

    导读 今天和大家聊一聊在Spring Cloud微服务框架实践中,比较核心但是又很容易把人搞得稀里糊涂的一个问题,那就是在Spring Cloud中Hystrix.Ribbon以及Feign它们三者之 ...

  4. 【夯实Spring Cloud】Spring Cloud中使用Hystrix实现断路器原理详解(上)

    本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...

  5. 【夯实Spring Cloud】Spring Cloud中的Eureka服务注册与发现详解

    本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...

  6. Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(续)

    前言 上篇文章<Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失>我们对ThreadLocal数据丢失进行了详细的分析,并通过代码的方式复现了这个问题. ...

  7. Spring Cloud中Hystrix仪表盘与Turbine集群监控

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  8. Spring Cloud中Hystrix仪表盘与Turbine集群监控 1

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  9. 10 在Spring Cloud中使用Hystrix

    Hystrix主要用于保护调用服务的一方,如果被调用的服务发生故障,符合一定条件,就会开启断路器对调用的程序进行隔离. 1.准备测试程序 在进行Spring Cloud整合Hystrix之前,我们先准 ...

最新文章

  1. QML基本可视化元素--Text
  2. 测试MindMotion MM32F3277 MicroPython -2021-11-20新增PWM版本
  3. 使用计算机软件进行电视剪辑称为,浙江省2008年4月高等教育自学考试影像与剪辑艺术试题...
  4. FreeType(字体渲染引擎):支持多种字体格式(TTF,TTC等)
  5. 2021消费者数智化运营白皮书
  6. 基于公开数据的特殊人群在线活动特征挖掘
  7. ADF4351原理图PCB电路设计经验建议
  8. python爬虫——使用bs4爬取搜狗微信文章
  9. Windows资源管理器已停止工作的两种解决方法
  10. 利用EXCEL批量重命名文件
  11. classpath、path、JAVA_HOME的作用及JAVA环境变量配置 (转)
  12. SQL Studio
  13. Arcpy基础入门-6、arcpy要素属性操作
  14. 数据库SQL语句UPDATE能否修改主码
  15. 网页出现503 service unavailable是什么意思?怎么解决?
  16. 记2019.7日照夏令营
  17. android高仿京东秒杀,Android实现京东秒杀界面
  18. 去除迅雷影音游戏弹窗
  19. 个人博客-后台管理系统 前台系统 api系统 开发记录 未完 时刻更新中
  20. 科学计算机如何开机,CASIO科学计算机怎么进入EQN模式

热门文章

  1. winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
  2. 矿泉水功能突破口-丰收节交易会·李喜贵:遵义谋定水产业
  3. 发展农业对话国际农民丰收节贸易会 菲律宾学中国还是印度?
  4. Python开发入门与实战1-开发环境
  5. MYSQL-用户操作
  6. CentOS学习笔记--目录配置
  7. 提高网站首页载入速度的常用方法
  8. HTTP错误汇总及其解决方法
  9. oracle夜未眠之一增删改查
  10. [导入]实现数字分页