Spring could 使用Feign超时问题
2019独角兽企业重金招聘Python工程师标准>>>
在使用Spring Cloud的时候遇见了 这个异常:
feign.RetryableException: Read timed out executing POST xxxxxxat feign.FeignException.errorExecuting(FeignException.java:65)at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:105)at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:102)at com.sun.proxy.$Proxy113.generateUserContract(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:171)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:735)at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)at feign.Client$Default.convertResponse(Client.java:150)at feign.Client$Default.execute(Client.java:72)
spring boot :2.0.6.RELEASE
spring cloud :Finchley.SR2
组件中使用了 Eureka 、Feign ,因为Feign中引用了Ribbon,所以就没有显示引用jar.
再往上找到了各种遇见这个问题的解决方案,但是在这个版本号之内已经没有了:
ribbon.connect-timeout和ribbon.read-timeout 这两个变量的定义,所以在看了官方文档之后:
feign.client.config.default.connect-timeout=20000 feign.client.config.default.read-timeout=20000
这两个参数就可以解决timeout的问题。
转载于:https://my.oschina.net/closeday/blog/2873823
Spring could 使用Feign超时问题相关推荐
- Spring Cloud(四):Spring Cloud Alibaba Feign Dubbo
扩展点 RequestInterceptor#apply 扩展点 feign.Client#execute spring cloud dubbo 调用 RPC RPC 全称是 Remote Proce ...
- spring cloud利用feign和sentinel进行内部或外部远程调用
一.FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 /* Copyright 2013 ...
- Spring Cloud (Eureka,Feign,Hystrix整合)
Spring Cloud(Eureka,Feign,Hystrix整合) Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代 ...
- spring事务中的超时时间很多人都不理解
在spring中如何使用事务是一个很大的问题,其中有一个我需要在这篇文章中着重讲解一下,就是spring事务中的超时时间问题,很多同学不知道如何才能是这个超时时间生效,导致在使用过程中出现各种各样的问 ...
- 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
前言 在Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过 ...
- Spring Cloud各组件超时
Ribbon的超时 全局设置: ribbon:ReadTimeout: 60000ConnectTimeout: 60000 局部设置: service-id:ribbon:ReadTimeout: ...
- Spring Cloud Open Feign系列【11】Feign 编码解码器Encoder和Decoder源码分析
文章目录 概述 接口及相关实现类 Encoder 接口 Decoder接口 执行流程源码分析 1. 项目结构改造 2. 编码器流程 3. 解码器流程 4. 异常解码处理流程 5. 404异常特殊处理 ...
- 第四讲---feign超时重试问题
2019独角兽企业重金招聘Python工程师标准>>> 背景: spring cloud的重试机制是指:负载均衡客户端Ribbon发现远程请求实例不可到达之后,去重试其他实例的过程. ...
- springcloud之Feign超时问题(Read timed out executing POST http://***)
问题背景 最近公司项目有个功能需进行三层Feign调用,且还要调外部接口,延迟挺大,造成Feign一直提示Read timed out executing POST. feign.RetryableE ...
最新文章
- uva LCD-Display
- CentOS 7 换yum源
- acm第二节2020.4.2-4.4补
- Linux内核里的“智能指针” (续)
- python性能解决_我们如何发现并解决Python代码中性能下降的问题
- 随笔编号-04 AngularJS 相关小问题解决方案合集
- 动态加载子节点_简易数据分析 10 | Web Scraper 翻页—抓取「滚动加载」类型网页...
- AtCoder ARC 076D - Built?
- 被果树点名做一个Blog游戏,答案如下...接下来换我点名了~~!!!
- 商务与经济统计学 第五章案例题
- PYTHON 顺丰快递分拣小程序-极简9行代码实现分拣
- matlab条件统计个数,matlab计算条件概率
- Win7 C盘瘦身 微信文件夹太大WeChat Files
- 梅尔频谱和梅尔倒谱的初次理解和使用
- 10.setTimeout和setInterval的区别以及模拟实现:
- 数据寻址方式(10种)
- Kafka(生产者)
- Windows10下CUDA与cuDNN的安装
- ASEMI整流模块MDA300-16封装,MDA300-16大小
- 360误删mysql_回收站里的文件被清空如何还原?360安全卫士快速恢复误删文件方法...