0
我的應用程序使用澤西循環執行HTTP長查詢到另一臺服務器。它依靠服務器在30秒內返回。問題在於有時服務器會死亡,並被不同的IP地址替換爲另一個服務器。這會導致最後的HTTP調用永遠不會返回並且永遠不會超時,所以我的應用程序中的輪詢循環會一直卡住,直到重新啓動我的應用程序。強制斷開TCP連接
我怎麼能強迫我的應用程序要麼中斷HTTP調用或檢測服務器是否正在消失?它是一個使用Jersey客戶端的Java應用程序。
我的應用程序使用澤西循環執行HTTP長查詢到另一臺服務器。它依靠服務器在30秒內返回。問題在於有時服務器會死亡,並被不同的IP地址替換爲另一個服務器。這會導致最後的HTTP調用永遠不會返回並且永遠不會超時,所以我的應用程序中的輪詢循環會一直卡住,直到重新啓動我的應用程序。強制斷開TCP連接
我怎麼能強迫我的應用程序要麼中斷HTTP調用或檢測服務器是否正在消失?它是一個使用Jersey客戶端的Java應用程序。
,設置讀超時,與HttpURLConnection.setReadTimeout()。
感謝你的到了點答案:) – necromancer 2012-04-29 02:23:09
很抱歉,您的意思是'HttpURLConnection.setReadTimeout()'? – necromancer 2012-04-29 02:25:16
@agksmehx哎呀,當然,請參閱編輯。 – EJP 2012-04-29 02:31:46