0

我的应用程序使用 Jersey 在循环中对另一台服务器执行 HTTP 长轮询。它依赖于服务器在 30 秒内返回。问题在于,有时服务器会死机,并被具有不同 IP 地址的另一台服务器替换。这会导致最后一个 HTTP 调用永远不会返回并且永远不会超时,因此我的应用程序中的轮询循环会一直卡住,直到我重新启动我的应用程序。

如何强制我的应用程序中断 HTTP 调用或检测服务器已消失?它是一个使用 Jersey 客户端的 Java 应用程序。

4

1 回答 1

1

使用 HttpURLConnection.setReadTimeout() 设置读取超时。

于 2012-04-29T02:21:58.210 回答