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://***)相关推荐

  1. springcloud之Feign超时问题(Read timed out executing POST http://***)

    问题背景 最近公司项目有个功能需进行三层Feign调用,且还要调外部接口,延迟挺大,造成Feign一直提示Read timed out executing POST. feign.RetryableE ...

  2. 解决redis远程连接超时:Connection timed out

    今天在项目中连接远程redis时,抛出连接超时异常:connect timed out. 详细信息例如以下: org.springframework.data.redis.connection.Poo ...

  3. feign.RetryableException: Read timed out executing 异常解决办法

    首先看一下报错整体: feign.RetryableException: Read timed out executing GET (你访问的地址)at feign.FeignException.er ...

  4. springcloud 实战 feign使用中遇到的相关问题

    springcloud 实战 feign使用中遇到的相关问题 1.使用feign客户端调用其他微服务时,session没有传递成功,sessionId不一样. /*** @author xbchenf ...

  5. feign.RetryableException: Read timed out executing POST http://......

    问题描述 SpringCloud微服务之间远程调用报错超时. feign.RetryableException: Read timed out executing POST http://...... ...

  6. feign.RetryableException: connect timed out executing xxxxxx

    Spring Cloud 使用 OpenFeign 报错 connect timed out executing GET http://CLOUD-PAYMENT-SERVICE/payment/fe ...

  7. 微服务调用异常:error feign.RetryableException: Read timed out executing POST http://xxx.......

    最近在将nacos server版本从1.3版本升级到1.4版本,接口服务调用基础的搜索服务时出现以上异常.因为是时而正常,时而超时,推测是注册客户端的版本过低,于是升级Nacos client版本, ...

  8. Spring could 使用Feign超时问题

    2019独角兽企业重金招聘Python工程师标准>>> 在使用Spring Cloud的时候遇见了 这个异常: feign.RetryableException: Read time ...

  9. python无法安装第三方库read time out_解决pip install的时候报错timed out的问题

    安装包的时候报错,执行:pip install pyinstaller 问题: File "c:\python\python35\lib\site-packages\pip\_vendor\ ...

最新文章

  1. RPC简介,及与web service的对比
  2. 第十五届全国大学生智能汽车竞赛室外光电组全国总决赛方案
  3. PostgreSQL处理xml数据初步
  4. Metal之MTLBuffer批量加载顶点数量较多的图形渲染
  5. 数据挖掘 python roc曲线_利用scikitlearn画ROC曲线实例
  6. 用JAVA打开指定应用程序(软件),比如qq,浏览器
  7. 二次元福利适应个人引导页
  8. 目前服务器操作系统版本,目前服务器操作系统版本号
  9. beginnersbook 数据库教程
  10. SystemCenter2012SP1实践(12)服务器、网络和存储配置
  11. HDU1256 画8【打印图案】
  12. EfficientNet论文翻译
  13. 微软SQLHelper.cs类 中文版
  14. 程序员干货学习资源(持续更新)
  15. 专访 Livid:程序员值得花时间一看!
  16. java工程师青春饭吗_Java工程师是青春饭吗?
  17. light动名词_动名词的用法英语语法大全
  18. 读书笔记-大教堂与集市
  19. 超3000个特效镜头,复联4是怎么在短时间里完成的?
  20. 程序员基础的硬件知识(cpu、主板、显卡、内存条等)

热门文章

  1. 美国计算机科学本科录取人数,卡内基梅隆大学2020新生数据出炉!计算机学院录取率堪比藤校...
  2. SpringCloud教程(Finchley版本)-00:什么是SpringCloud
  3. SpringCloud:SpringCloud生态的组成,组件的介绍(一)
  4. mysql-约束介绍
  5. 树莓派入门萌新快速上手指南
  6. TP5图片加水印(图片水印和文字水印)
  7. IT行业学什么最好?看到最后一条,我才终于明白!
  8. 搜酷——全球智能硬件与技术精华集(全彩)
  9. 轻松卸载Vista系统
  10. 关于CSDN如何修改用户名与解绑手机号的问题分析