【发布时间】:2011-05-01 23:52:08
【问题描述】:
我正在使用 HttpClient 3.1 连接到不同的 Web 服务。我已将 SO_TIMEOUT 和 ConnectionTimeout 设置为 3 秒。我正在模拟一个响应时间超过 3 秒的服务。但是,实际超时时间要长得多,最多几分钟甚至更长。最后,服务器内存不足,卡住了。
发生了什么事?为什么我的连接没有及时超时?
【问题讨论】:
-
看来我一直在单线程模式下使用 HttpClient。在我更改代码以使用 MultiThreadedHttpConnectionManager 并增加连接数后,它开始按预期工作。之前,它似乎是在序列化调用。
标签: java http timeout httpclient