今天就跟大家聊聊有關(guān)HttpComponents中如何使用HttpClient連接池,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
10年積累的成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有阿巴嘎免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
對于 httpclient 連接池使用一般考慮以下幾點(diǎn):
向連接池申請連接的超時時間
連接建立的超時時間,即 socket 進(jìn)行 3 次握手建立連接的超時時間
連接超時時間,即 socket 讀寫超時時間
設(shè)置最大 redirect 次數(shù)
是否開啟可用性檢查
global 連接池中最大的連接數(shù)
individual route 連接池中最大的連接數(shù)
請求重試次數(shù)
設(shè)置ssl 請求的證書 trust 策略和 cn host name 驗(yàn)證策略
開啟對于空閑連接以及過期連接的清理,設(shè)置空閑連接的時長
是否重用池化對象以及使用長連接
我們通過如下代碼設(shè)置上述 items :
RequestConfig requestConfig = RequestConfig.custom()
.setConnectionRequestTimeout(10000)//設(shè)置連接池申請連接的超時時間,默認(rèn)-1為無限時間
.setConnectTimeout(5000)//設(shè)置socket進(jìn)行3次握手建立連接的超時時間
.setSocketTimeout(8000)//設(shè)置連接超時時間,即socket讀寫超時時間
.setMaxRedirects(50)//設(shè)置最大的redirect次數(shù),默認(rèn)為50
.setStaleConnectionCheckEnabled(Boolean.TRUE)//設(shè)置開啟可用性檢查,默認(rèn)不開啟
.build();
CloseableHttpClient htttpClient = HttpClients.custom()
.setDefaultRequestConfig(requestConfig)
.setMaxConnPerRoute(50)//設(shè)置individual route連接池中最大的連接數(shù),默認(rèn)為2
.setMaxConnTotal(500)//設(shè)置global連接池中最大的連接數(shù),默認(rèn)為20
.setConnectionTimeToLive(-1, TimeUnit.MICROSECONDS)//設(shè)置連接池中連接存活時間,默認(rèn)-1代表無限存活,連接使用之后由response header "Keep-Alive: timeout"決定。
.evictIdleConnections(60000, TimeUnit.MILLISECONDS)//開啟空襲連接清理線程,設(shè)置連接池中連接最大空閑時間,以及連接清理線程的sleep時間,默認(rèn)為10秒
.evictExpiredConnections()//開啟過期連接清理線程,過期時間默認(rèn)為-1,連接使用后由response header "Keep-Alive: timeout"決定。
//.setRetryHandler(retryHandler)//設(shè)置重試策略,默認(rèn)3次重試
//.setSSLContext(sslContext)//設(shè)置ssl請求上下文
//.setSSLHostnameVerifier(hostnameVerifier)//設(shè)置ssl證書cn host name驗(yàn)證策略,默認(rèn)為驗(yàn)證cn host name
.build();
看完上述內(nèi)容,你們對HttpComponents中如何使用HttpClient連接池有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站標(biāo)題:HttpComponents中如何使用HttpClient連接池
文章出自:http://vcdvsql.cn/article40/pdheeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、定制網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站排名、服務(wù)器托管、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)