当feign和ribbon整合hystrix之后,可能会出现首次调用失败的问题,出现原因分析如下:

hystrix默认的超时时间是1秒,如果接口请求响应超过这个时间,将会执行fallback,spring在装配bean的机制以及懒加载原因,feign的首次请求都会相对较慢,如果请求超过1秒,就会出现请求失败。

下面介绍3种处理方式:

1、将hystrix的超时时间改为5秒,配置如下:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000

2、禁用hystrix的超时时间,配置如下:

hystrix.command.default.execution.timeout.enabled=false

3、使用feign的时候,直接关闭hystrix,不推荐这种方式:

feign.hystrix.enabled=false

针对feign首次请求失败,可以参考:https://github.com/spring-cloud/spring-cloud-netflix/issues/768

最新文章

  1. WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)——所有webapi似乎都缺失的一个功能
  2. Clojure web初探
  3. 关于BS响应式的网站建设
  4. android中正确导入第三方jar包
  5. 安装 adobe flash player
  6. 使用MVC写模式jsp连接到数据库操作
  7. MySQL两种引擎的区别
  8. 操作系统内核Hack:(二)底层编程基础
  9. 精通CSS+DIV网页样式与布局--图片效果
  10. EDF转TXT,EDF转mat,rec转TXT eeg
  11. pyautogui 文档(四):消息框功能
  12. BZOJ.3170.[TJOI2013]松鼠聚会(切比雪夫距离转曼哈顿距离)
  13. Catenyms POJ - 2337(单词+字典序输出路径)
  14. Centos6.5 搭建LAMP环境
  15. Spring事务管理入门与进阶
  16. linux服务器安全配置10大技巧
  17. loadrunner 学习 1 —— 关于loadrunner的安装/破解
  18. 模拟linux的内存分配与回收
  19. HTTP时间指标
  20. For macOS.百度网盘 破解SVIP、下载速度限制~

热门文章

  1. P1850 换教室——期望DP
  2. JavaScript 取两位小数有效数字
  3. Jetty - Unable to compile class for JSP
  4. OpenJudge 1.5.36:计算多项式的值
  5. P5662 纪念品
  6. 使用docker运行mysql
  7. colorMatrix色彩旋转设置
  8. C# 可扩展编程MEF学习
  9. Hive实现WordCount详解
  10. PostgreSQL学习笔记——事务