阿晨1998
2018-07-14 12:13:38
我們網(wǎng)站大部分功能是通過(guò)HttpClient獲取其他接口提供的內(nèi)容,但每隔一兩天就會(huì)出現(xiàn)訪問(wèn)卡死,設(shè)置了超時(shí)時(shí)間,也無(wú)限卡死,經(jīng)斷點(diǎn)查看,是卡在closeableHttp.execute(request);開(kāi)始執(zhí)行這行代碼后就卡死了,不報(bào)錯(cuò),也不執(zhí)行結(jié)束。以下是完整代碼,已查閱過(guò)相關(guān)doc,實(shí)在解決不了了,大家?guī)兔聪率悄睦飳?xiě)的不對(duì)?非常感謝
4 回答


飲歌長(zhǎng)嘯
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
曾經(jīng)也遇到GET多次時(shí)卡死解決辦法釋放IO、關(guān)閉response
EntityUtils.consume(entity);
response.close();

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
為什么不把closeableHttp 緩存起來(lái)??
自己管理一個(gè)closeableHttp 的對(duì)象池。重復(fù)使用應(yīng)該會(huì)好一些。

慕容3067478
TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
org.apache.http.util.EntityUtils.consume(HttpEntity)
把HttpEntity放在try外面,在finally中判不空,并使用以上方法。
- 4 回答
- 0 關(guān)注
- 2204 瀏覽
添加回答
舉報(bào)
0/150
提交
取消