Spring Cloud中Feign客户端是默认开启支持Ribbon的,最重要的两个超时就是连接超时ConnectTimeout和读超时ReadTimeout,在默认情况下,也就是没有任何配置下,Feign的超时时间会被Ribbon覆盖,两个超时时间都是1秒。

这边简单说一个场景,就不上代码了,app-user服务调用app-order服务中的接口, 然后在app-order的接口中设置1.5s的延迟,看看调用效果:

调用出错了,控制台显示读取超时,这就是因为Ribbon默认超时时间为1s导致的。这个只要我们配置一下超时时间就行了:

Ribbon全局配置
在调用方的yml配置文件中添加配置,设置超时时间为5s:

ribbon:
  #建立连接超时时间
  ConnectTimeout: 5000
  #建立连接之后,读取响应资源超时时间
  ReadTimeout: 5000
 然后重启服务,调用成功

Feign配置
注: Feign配置会优先于Ribbon配置。配置完之后也是同样的效果。

feign:
  client:
    config:
      #这里填具体的服务名称(也可以填default,表示对所有服务生效)
      app-order:
        #connectTimeout和readTimeout这两个得一起配置才会生效
        connectTimeout: 5000
        readTimeout: 5000
 
————————————————
版权声明:本文为CSDN博主「honvin_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hon_vin/article/details/102851536

Feign客户端 - 超时时间配置相关推荐

  1. SpringCloud feign 的三种超时时间配置

    1.负载均衡 Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,就会相应的报错.Feign 的负载均衡底层用的是 Ribbon,其配置如下: ribbon:ReadT ...

  2. SpringCloud Hystrix的超时时间配置以及监控平台搭建

    一.Hystrix接口调用超时时间配置 在application.yml 中设置 hystrix.command.default.execution.isolation.thread.timeoutI ...

  3. SpringCloud的各种超时时间配置效果

    1. 前言(以下的springcloud版本是Dalston.RC1) Springcloud框架中,超时时间的设置通常有三个层面: 1) zuul网关 用指定 url 进行路由时,使用下面的方式 # ...

  4. spring接口超时时间配置

    现象:接口默认1min超时,超过时间直接504 考虑到业务,存在超级慢的接口,需要调大超时时间.网上一搜-一言难尽- 大部分文章都提到以下两个配置spring.mvc.async.request-ti ...

  5. uni-app - uni.request 网络请求超时时间配置(全局超时时间配置)

    前言 官方配置文档(networktimeout):https://uniapp.dcloud.io/collocation/manifest?id=networktimeout 有时候,我们需要对接 ...

  6. OpenFeign超时时间控制

    OpenFeign超时时间控制 概念 OpenFeign 客户端默认等待1秒钟,但是如果服务端业务超过1秒,则会报错.为了避免这样的情况,我们需要设置feign客户端的超时控制. 解决办法 由于Ope ...

  7. 网页 服务器长连接超时,服务器客户端长连接超时时间吗

    服务器客户端长连接超时时间吗 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. R ...

  8. 聊聊ribbon的超时时间设置

    序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon:ReadTimeout: 10000ConnectTimeout: 10000MaxAutoRetries: 0MaxAuto ...

  9. 熟练掌握如何设置空闲超时时间.

    熟练掌握如何设置空闲超时时间.   配置实例一: Aiko(config)#exit Aiko# *Mar 1 00:20:11.231: %SYS-5-CONFIG_I: Configured fr ...

最新文章

  1. python中__dict__与dir()区别
  2. 数学:统计:基本概念
  3. 题解 guP2421 【[NOI2002]荒岛野人】
  4. 【Qt开发】常用控件--QLineEdit
  5. Python_Mix*OS模块,序列化模块种的json,pickle
  6. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
  7. 使用分页插件PageHelper
  8. SAP UI5 应用开发教程之十一 :SAP UI5 容器类控件 Page 和 Panel
  9. [Silverlight]奇技银巧系列-3
  10. 浅谈asio中async_accept函数占用内存高的写法
  11. mysql读写分离的含义_MySQL 主从复制与读写分离概念及架构分析
  12. 华为麦芒8首发开箱图赏:年轻潮流美学就看它
  13. centos 7.2 配置Nginx
  14. 字节学妹的数据分析笔记,收藏
  15. Linux使用lrzsz快速上传和下载
  16. ftp服务器技术原理,FTP工作原理
  17. Struts框架实战精讲 struts1(5)- 动态ActionForm
  18. 虚拟机安装过程中发生该错误:“客户机操作系统已禁用cup”问题解决方法【全】
  19. 2013计算机核心期刊,2013年度发表国内核心期刊论文
  20. 深入学习USB(10)otg功能介绍

热门文章

  1. QT的QWizard类的使用
  2. QML基础类型之georectangle
  3. css 背景图怎么设置自动填充满_CSS-布局与定位
  4. 1.18.2.9.查询优化、Blink planner、解释表
  5. centos下svn安装,svn用户管理,svn用户目录管理(虚拟机下访问)
  6. hbase集群搭建,hbase单个节点重启
  7. 2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量
  8. 写好的python如何在其它电脑上运行_如何在另一个文件中运行一个python文件?
  9. 最小二乘法原理及极值点判定
  10. linux内核input子系统解析