當java.net.UnknownHostException被引發時,檢查/設置超時?當java.net.UnknownHostException拋出時檢查/設置超時位置?
偶爾我的代碼嘗試連接到一個不存在的位置並拋出java.net.UnknownHostException什麼是我的應用程序中可接受的情況。
我遇到的問題是,在引發異常之前大約需要大約20秒,並且會降低整個應用程序的速度。
網絡服務器版本是Tomcat 7.0.37。我已經在server.xml試圖改變超時設置(以2秒)的以下接口:
Connector port="8009" protocol="AJP/1.3" redirectPort="8443" connectionTimeout="2000"
Connector port="8080" protocol="HTTP/1.1" connectionTimeout="2000" redirectPort="8443"
當我使用HttpURLConnection的我希望連接超時設置8080端口生效,但它似乎沒有不是真實的。
我也試圖設置代碼中的超時:
但這並沒有工作,沒有任何想法?我錯過了什麼嗎?
TA
你一般工作一個緩慢的互聯網連接?如果是這樣,你是否嘗試增加超時時間?嘗試在高速連接上進行測試。如果問題仍然存在,那麼在你的邏輯中可能會產生太多的線程問題。 – vasanth
您的DNS配置錯誤。解決這個問題。 – EJP
@ user927258如何增加超時將幫助我減少等待引發java.net.UnknownHostException所花費的時間? – LuckyAshnar