Feign客户端 - 超时时间配置
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客户端 - 超时时间配置相关推荐
- SpringCloud feign 的三种超时时间配置
1.负载均衡 Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,就会相应的报错.Feign 的负载均衡底层用的是 Ribbon,其配置如下: ribbon:ReadT ...
- SpringCloud Hystrix的超时时间配置以及监控平台搭建
一.Hystrix接口调用超时时间配置 在application.yml 中设置 hystrix.command.default.execution.isolation.thread.timeoutI ...
- SpringCloud的各种超时时间配置效果
1. 前言(以下的springcloud版本是Dalston.RC1) Springcloud框架中,超时时间的设置通常有三个层面: 1) zuul网关 用指定 url 进行路由时,使用下面的方式 # ...
- spring接口超时时间配置
现象:接口默认1min超时,超过时间直接504 考虑到业务,存在超级慢的接口,需要调大超时时间.网上一搜-一言难尽- 大部分文章都提到以下两个配置spring.mvc.async.request-ti ...
- uni-app - uni.request 网络请求超时时间配置(全局超时时间配置)
前言 官方配置文档(networktimeout):https://uniapp.dcloud.io/collocation/manifest?id=networktimeout 有时候,我们需要对接 ...
- OpenFeign超时时间控制
OpenFeign超时时间控制 概念 OpenFeign 客户端默认等待1秒钟,但是如果服务端业务超过1秒,则会报错.为了避免这样的情况,我们需要设置feign客户端的超时控制. 解决办法 由于Ope ...
- 网页 服务器长连接超时,服务器客户端长连接超时时间吗
服务器客户端长连接超时时间吗 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. R ...
- 聊聊ribbon的超时时间设置
序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon:ReadTimeout: 10000ConnectTimeout: 10000MaxAutoRetries: 0MaxAuto ...
- 熟练掌握如何设置空闲超时时间.
熟练掌握如何设置空闲超时时间. 配置实例一: Aiko(config)#exit Aiko# *Mar 1 00:20:11.231: %SYS-5-CONFIG_I: Configured fr ...
最新文章
- python中__dict__与dir()区别
- 数学:统计:基本概念
- 题解 guP2421 【[NOI2002]荒岛野人】
- 【Qt开发】常用控件--QLineEdit
- Python_Mix*OS模块,序列化模块种的json,pickle
- python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
- 使用分页插件PageHelper
- SAP UI5 应用开发教程之十一 :SAP UI5 容器类控件 Page 和 Panel
- [Silverlight]奇技银巧系列-3
- 浅谈asio中async_accept函数占用内存高的写法
- mysql读写分离的含义_MySQL 主从复制与读写分离概念及架构分析
- 华为麦芒8首发开箱图赏:年轻潮流美学就看它
- centos 7.2 配置Nginx
- 字节学妹的数据分析笔记,收藏
- Linux使用lrzsz快速上传和下载
- ftp服务器技术原理,FTP工作原理
- Struts框架实战精讲 struts1(5)- 动态ActionForm
- 虚拟机安装过程中发生该错误:“客户机操作系统已禁用cup”问题解决方法【全】
- 2013计算机核心期刊,2013年度发表国内核心期刊论文
- 深入学习USB(10)otg功能介绍
热门文章
- QT的QWizard类的使用
- QML基础类型之georectangle
- css 背景图怎么设置自动填充满_CSS-布局与定位
- 1.18.2.9.查询优化、Blink planner、解释表
- centos下svn安装,svn用户管理,svn用户目录管理(虚拟机下访问)
- hbase集群搭建,hbase单个节点重启
- 2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量
- 写好的python如何在其它电脑上运行_如何在另一个文件中运行一个python文件?
- 最小二乘法原理及极值点判定
- linux内核input子系统解析