Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序使用 Jersey 在循环中对另一台服务器执行 HTTP 长轮询。它依赖于服务器在 30 秒内返回。问题在于,有时服务器会死机,并被具有不同 IP 地址的另一台服务器替换。这会导致最后一个 HTTP 调用永远不会返回并且永远不会超时,因此我的应用程序中的轮询循环会一直卡住,直到我重新启动我的应用程序。
如何强制我的应用程序中断 HTTP 调用或检测服务器已消失?它是一个使用 Jersey 客户端的 Java 应用程序。
使用 HttpURLConnection.setReadTimeout() 设置读取超时。