解决SpringCloud之Feign超时问题(Read timed out executing POST http://***)
Question:
在调用外部接口时可能会由于延迟,造成造成Feign “Read timed out executing POST”
feign.RetryableException: Read timed out executing POST http://******at feign.FeignException.errorExecuting(FeignException.java:67)at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:104)at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)at com.sun.proxy.$Proxy113.getBaseRow(Unknown Source)
Caused by: java.net.SocketTimeoutException: Read timed outat java.net.SocketInputStream.socketRead0(Native Method)at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)at java.net.SocketInputStream.read(SocketInputStream.java:170)at java.net.SocketInputStream.read(SocketInputStream.java:141)at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)at java.io.BufferedInputStream.read(BufferedInputStream.java:345)at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:704)at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1569)at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)at feign.Client$Default.convertResponse(Client.java:152)at feign.Client$Default.execute(Client.java:74)
solution:
Feign接口调用分两层,Ribbon的调用和Hystrix调用,理论上设置Ribbon的时间即可,但是Ribbon的超时时间和Hystrix的超时时间需要结合起来,按照木桶原则最低的就是Feign的超时时间,建议最好配置超时时间一致。经过配置一下application设置后,完美解决了问题。因为第三方接口中需要3~20秒不等的时间,所以这个数值也是根据自己的业务系统情况设置的。
application.xml:
#hystrix的超时时间
hystrix:command:default:execution:timeout:enabled: trueisolation:thread:timeoutInMilliseconds: 30000
#ribbon的超时时间
ribbon:ReadTimeout: 30000ConnectTimeout: 30000
解决SpringCloud之Feign超时问题(Read timed out executing POST http://***)相关推荐
- springcloud之Feign超时问题(Read timed out executing POST http://***)
问题背景 最近公司项目有个功能需进行三层Feign调用,且还要调外部接口,延迟挺大,造成Feign一直提示Read timed out executing POST. feign.RetryableE ...
- 解决redis远程连接超时:Connection timed out
今天在项目中连接远程redis时,抛出连接超时异常:connect timed out. 详细信息例如以下: org.springframework.data.redis.connection.Poo ...
- feign.RetryableException: Read timed out executing 异常解决办法
首先看一下报错整体: feign.RetryableException: Read timed out executing GET (你访问的地址)at feign.FeignException.er ...
- springcloud 实战 feign使用中遇到的相关问题
springcloud 实战 feign使用中遇到的相关问题 1.使用feign客户端调用其他微服务时,session没有传递成功,sessionId不一样. /*** @author xbchenf ...
- feign.RetryableException: Read timed out executing POST http://......
问题描述 SpringCloud微服务之间远程调用报错超时. feign.RetryableException: Read timed out executing POST http://...... ...
- feign.RetryableException: connect timed out executing xxxxxx
Spring Cloud 使用 OpenFeign 报错 connect timed out executing GET http://CLOUD-PAYMENT-SERVICE/payment/fe ...
- 微服务调用异常:error feign.RetryableException: Read timed out executing POST http://xxx.......
最近在将nacos server版本从1.3版本升级到1.4版本,接口服务调用基础的搜索服务时出现以上异常.因为是时而正常,时而超时,推测是注册客户端的版本过低,于是升级Nacos client版本, ...
- Spring could 使用Feign超时问题
2019独角兽企业重金招聘Python工程师标准>>> 在使用Spring Cloud的时候遇见了 这个异常: feign.RetryableException: Read time ...
- python无法安装第三方库read time out_解决pip install的时候报错timed out的问题
安装包的时候报错,执行:pip install pyinstaller 问题: File "c:\python\python35\lib\site-packages\pip\_vendor\ ...
最新文章
- RPC简介,及与web service的对比
- 第十五届全国大学生智能汽车竞赛室外光电组全国总决赛方案
- PostgreSQL处理xml数据初步
- Metal之MTLBuffer批量加载顶点数量较多的图形渲染
- 数据挖掘 python roc曲线_利用scikitlearn画ROC曲线实例
- 用JAVA打开指定应用程序(软件),比如qq,浏览器
- 二次元福利适应个人引导页
- 目前服务器操作系统版本,目前服务器操作系统版本号
- beginnersbook 数据库教程
- SystemCenter2012SP1实践(12)服务器、网络和存储配置
- HDU1256 画8【打印图案】
- EfficientNet论文翻译
- 微软SQLHelper.cs类 中文版
- 程序员干货学习资源(持续更新)
- 专访 Livid:程序员值得花时间一看!
- java工程师青春饭吗_Java工程师是青春饭吗?
- light动名词_动名词的用法英语语法大全
- 读书笔记-大教堂与集市
- 超3000个特效镜头,复联4是怎么在短时间里完成的?
- 程序员基础的硬件知识(cpu、主板、显卡、内存条等)
热门文章
- 美国计算机科学本科录取人数,卡内基梅隆大学2020新生数据出炉!计算机学院录取率堪比藤校...
- SpringCloud教程(Finchley版本)-00:什么是SpringCloud
- SpringCloud:SpringCloud生态的组成,组件的介绍(一)
- mysql-约束介绍
- 树莓派入门萌新快速上手指南
- TP5图片加水印(图片水印和文字水印)
- IT行业学什么最好?看到最后一条,我才终于明白!
- 搜酷——全球智能硬件与技术精华集(全彩)
- 轻松卸载Vista系统
- 关于CSDN如何修改用户名与解绑手机号的问题分析