[問題] httpClient 的reuse
請問一下 httpClient 如何 reuse呢而不必每次重建connection?
我現在有一個函數, 會被頻繁呼叫去server上抓資料
一開始我是每次都 new 新的httpClient 及 httpPost 去連,
拿到資訊之後再呼叫 httpClient 的 abort 結束掉,
但發現似乎每次都重建連線是不好的!
我試過只 new 一次 httpClient, 而且拿到資料後不呼叫 httpClient.abort()
並在往後都只使用這個第一次new 出來的httpClient,
我發現到可能我呼叫第一次, 第二次時, 都還能正常的抓到資料回來
但大概到第三次時, 它就永遠卡在 execute() 並且永遠回不來了
(但若我每次都結束後都呼叫 httpClient.abort, 並且每次重建 httpClient的話,
就不會有這種情況)
只是每次new httpClient建新的connection又是不良的設計,
因為這個函數很頻繁會被呼叫到!
請問這是什麼原因呢? 我要如何讓我的httpClient一直能reuse,
並且不會發生執行個兩三次後就回不來的情況!!
感激不盡!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 216.239.45.19
→
05/16 17:32, , 1F
05/16 17:32, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):