前言

在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?

造成该问题的原因

Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决放你。

解决方案有三种,以feign为例。

方法一

?
1
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000

该配置是让Hystrix的超时时间改为5秒

方法二

?
1
hystrix.command.default.execution.timeout.enabled: false

该配置,用于禁用Hystrix的超时时间

方法三

?
1
feign.hystrix.enabled: false

该配置,用于索性禁用feign的hystrix。该做法除非一些特殊场景,不推荐使用。

总结

以上就是关于Spring Cloud中解决Feign/Ribbon第一次请求失败的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

原文链接:http://www.itmuch.com/spring-cloud-feign-ribbon-first-request-fail/

转载于:https://www.cnblogs.com/csy8fs/p/7993395.html

解决Spring Cloud中Feign/Ribbon第一次请求失败的方法相关推荐

  1. Spring Cloud 之 Feign 使用HTTP请求远程服务

    Feign是从Netflix中分离出来的轻量级项目,能够在类接口上添加注释,成为一个REST API 客户端,Feign默认集成了Ribbon. Feign中对 Hystrix 有依赖关系.Feign ...

  2. Spring Cloud中Feign如何统一设置验证token

    前面我们大致的聊了下如何保证各个微服务之前调用的认证问题 Spring Cloud中如何保证各个微服务之间调用的安全性 Spring Cloud中如何保证各个微服务之间调用的安全性(下篇) 原理是通过 ...

  3. 使用Seata彻底解决Spring Cloud中的分布式事务问题!

    摘要 Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍. 什么是分布式事务问题? 单体应用 单 ...

  4. seata xid是什么_使用Seata彻底解决Spring Cloud中的分布式事务问题!

    Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍. 什么是分布式事务问题? 单体应用 单体应用 ...

  5. 前后端分离,解决Spring Cloud GateWay + Nacos使用lb请求报503错误以及403跨域问题

    在使用前后端分离时,前端请求gateway接口,gateway使用lb负载均衡请求目标服务. 如下: spring:cloud:gateway:routes:- id: test-demouri: l ...

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

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

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

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

  8. spring Cloud中,解决Feign/Ribbon整合Hystrix第一次请求失败的问题?

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

  9. spring cloud gateway中解决第一次请求失败的问题

    spring cloud gateway中解决第一次请求失败的问题 参考文章: (1)spring cloud gateway中解决第一次请求失败的问题 (2)https://www.cnblogs. ...

最新文章

  1. java struts2相关记录
  2. 另一个git进程似乎在这个存储库中运行
  3. H1标签对网站优化有什么作用?
  4. 电商巨头纷纷入场中国农民丰收节交易会 谋定产销对接活动
  5. 使用ML.NET实现基于RFM模型的客户价值分析
  6. Windows Server 2003 DNS服务安装篇
  7. Python标准模块--multiprocessing
  8. Android基础 (六) 数据存储 Part 3 SQLite数据库存储
  9. 【面试必备】CSS盒模型的点点滴滴
  10. 计算机网络-第2章 数据通信基础
  11. 技术指南 | 使用 mPaaS 配置 SM2 国密加密指南
  12. ISL22346WFRT20Z-TK 数字电位器 4路 I²C
  13. Java 多个文件压缩为一个zip文件
  14. (fym)ssm基于web的教务管理系统 毕业设计261620
  15. 使用CStdioFile::ReadString来逐行读取文件
  16. 巨量算数data解密
  17. 图片题注和章节不对应
  18. 【MATLAB图像融合】[14]PCNN脉冲耦合神经网络代码分享
  19. war包报错xsd文件找不到的原因
  20. 时间序列分析中resample函数

热门文章

  1. win10 + mac双系统安装常用工具
  2. go使用for...range遍历数组
  3. k8s:服务发现Service
  4. Rancher添加主机及对主机中的Docker容器进行图形化管理
  5. Python Django 全局上下文代码示例
  6. Redis配置文件常用配置详解
  7. Mybatis中的resultType与resultMap区别
  8. declare sql语句_每天10分钟学习T-SQL语言基础(Part 5)
  9. android double转string_Java 数组转 List 的三种方式及对比
  10. su user oracle does not exist,Linux下oracle用户无法su切换的异常【终极解决方案_生产环境亲测有效】...