开发者社区> 问答> 正文

SocketTimeout Read timeout

阿里云ECS产品上部署了一个程序,需要调用一个Restful的接口,用的Java HttpClient 4.3 设置Socket Timeout 5分钟。
每次在阿里云上运行程序时候,该接口总是触发SocketTimeException: Read Timeout
但是在自己的网络环境下,能够稳定获得接口的返回数据,是不是阿里云的网络环境引起的?哪位有排查的招不?

展开
收起
arthurzf 2015-12-06 10:50:39 7614 0
2 条回答
写回答
取消 提交回答
  • 能ping同
    能ping,能telnet,Connect没问题,Read受阻

    -------------------------

    ReSocketTimeout Read timeout
    从错误看,貌似是对方服务器没有发送数据过来,导致Read Timeout,但是这个过程在自己的网络上就没问题(想同的操作系统Ubuntu12.04,相同的JDK 1.8,相同的Tomcat 7.0.65),查了很多资料,做了很多试验(包括更换了JDK和Tomcat和HttpClient的版本),问题依旧,所以我现在怀疑是是不是接口端实际已经发送数据,由于阿里网络限制了什么,导致了在Socket上没收到数据?
    2015-12-06 12:11:14
    赞同 展开评论 打赏
  • 码农|Coder| Pythonista
    您好,您可以在您的ECS上Ping接口域名,看能否Ping通。
    使用telenet看能否通信
    2015-12-06 10:59:38
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载