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。该做法除非一些特殊场景,不推荐使用。

最新文章

  1. Adaboost 算法的原理与推导
  2. 如何调试SSIS包之跟踪变量赋值
  3. Less基础知识~~~实现css
  4. 简单几何(直线位置) POJ 1269 Intersecting Lines
  5. android动态增加控件时控制样式的方法
  6. DM8168 debug continue... ...
  7. 用scponly限制只能拷文件,不能登陆(MAC版)
  8. 3DMax的OFusion插件的使用问题
  9. SQL Server使用导入导出向导导入超过4000个字符的字段的数据
  10. vue2.0 项目build后资源文件报错404的解决方案
  11. java1.8--Optional类
  12. XA-分布式事物
  13. Redis的java客户端jedis
  14. 【JVM】-NO.110.JVM.1 -【GC垃圾收集器】
  15. Hibernate 查询技术
  16. Docker(二十四)-Docker使用Portainer搭建可视化界面
  17. nginx提示Job for nginx.service failed because the control的问题
  18. 部署OpenStack问题汇总(七)--解决apache启动错误"httpd:Could not reliably determine..."
  19. openstack 部署笔记--dashboard
  20. 【转】每天一个linux命令(36):diff 命令

热门文章

  1. Linux User
  2. WPF TreeView 后台C#选中指定的Item, 需要遍历
  3. 虚拟机 Linux
  4. C#自定义控件 类似于Linechart
  5. MySQL 之 扩展例子
  6. ASP.NET Core分布式项目实战
  7. socket网络编程实践要点
  8. 开源:基于Android的室内定位WiFi,iBeacon数据采集和定位脚本
  9. 运行Spark程序的几种模式
  10. 51nod1109(bfs)