2011-05-23 241 views
0

我有一个脚本,使数千个http请求到特定的服务器。这个脚本工作了一段时间,然后给我一个连接超时异常。确切的例外情况如下: org.apache.commons.httpclient.HttpMethodDirector - 处理请求时捕获的I/O异常(java.net.ConnectException):连接超时。 我见过很多类似的异常的论坛,但没有人谈论http调用最初工作,然后突然失败。 任何帮助,不胜感激。java.net.ConnectException:连接超时

+0

我希望这是你自己的服务器,你正在提出这些要求。过多的请求太快到不是你的服务器可能被视为某种拒绝服务攻击。 – Andrew 2011-05-23 19:46:44

+0

不,这是我们自己的服务器。这只是一个每天运行并执行这些调用的脚本。 – Deepee 2011-05-25 00:26:50

回答

1

如果你在短时间内向服务器发出1000次请求,你可能会压倒它,特别是如果你试图并行地(即线程,即使在一台核心机器上,你仍然可以做很多事情并行请求)。当连接到任何远程系统时,即使是在隔壁房间的一个系统中,也必须准备好干净地处理各种异常情况。您可能需要考虑重试周期和重试次数的限制。

+0

谢谢安德鲁。让我尝试重试选项。 – Deepee 2011-05-24 16:03:28