HttpParamsparams=newBasicHttpParams();//設定連線超時時間IntegerCONNECTION_TIMEOUT=2*1000;//設定請求超時2秒鐘根據業務調整IntegerSO_TIMEOUT=2*1000;//設定等待資料超時時間2秒鐘根據業務調整//定義了當從ClientConnectionManager中檢索ManagedClientConnection例項時使用的毫秒級的超時時間//這個引數期望得到一個java.lang.Long型別的值。如果這個引數沒有被設定,預設等於CONNECTION_TIMEOUT,因此一定要設定LongCONN_MANAGER_TIMEOUT=500L;//該值就是連線不夠用的時候等待超時時間,一定要設定,而且不能太大()params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,CONNECTION_TIMEOUT);params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT,SO_TIMEOUT);params.setLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT,CONN_MANAGER_TIMEOUT);//在提交請求之前測試連線是否可用params.setBooleanParameter(CoreConnectionPNames.STALE_CONNECTION_CHECK,true);PoolingClientConnectionManagerconMgr=newPoolingClientConnectionManager();conMgr.setMaxTotal(200);//設定整個連線池最大連線數根據自己的場景決定//是路由的預設最大連線(該值預設為2),限制數量實際使用DefaultMaxPerRoute並非MaxTotal。//設定過小無法支援大併發(ConnectionPoolTimeoutException:Timeoutwaitingforconnectionfrompool),路由是對maxTotal的細分。conMgr.setDefaultMaxPerRoute(conMgr.getMaxTotal());//(目前只有一個路由,因此讓他等於最大值)//另外設定httpclient的重試次數,預設是3次;當前是禁用掉(如果專案量不到,這個預設即可)httpClient.setHttpRequestRetryHandler(newDefaultHttpRequestRetryHandler(0,false));
HttpParamsparams=newBasicHttpParams();//設定連線超時時間IntegerCONNECTION_TIMEOUT=2*1000;//設定請求超時2秒鐘根據業務調整IntegerSO_TIMEOUT=2*1000;//設定等待資料超時時間2秒鐘根據業務調整//定義了當從ClientConnectionManager中檢索ManagedClientConnection例項時使用的毫秒級的超時時間//這個引數期望得到一個java.lang.Long型別的值。如果這個引數沒有被設定,預設等於CONNECTION_TIMEOUT,因此一定要設定LongCONN_MANAGER_TIMEOUT=500L;//該值就是連線不夠用的時候等待超時時間,一定要設定,而且不能太大()params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,CONNECTION_TIMEOUT);params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT,SO_TIMEOUT);params.setLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT,CONN_MANAGER_TIMEOUT);//在提交請求之前測試連線是否可用params.setBooleanParameter(CoreConnectionPNames.STALE_CONNECTION_CHECK,true);PoolingClientConnectionManagerconMgr=newPoolingClientConnectionManager();conMgr.setMaxTotal(200);//設定整個連線池最大連線數根據自己的場景決定//是路由的預設最大連線(該值預設為2),限制數量實際使用DefaultMaxPerRoute並非MaxTotal。//設定過小無法支援大併發(ConnectionPoolTimeoutException:Timeoutwaitingforconnectionfrompool),路由是對maxTotal的細分。conMgr.setDefaultMaxPerRoute(conMgr.getMaxTotal());//(目前只有一個路由,因此讓他等於最大值)//另外設定httpclient的重試次數,預設是3次;當前是禁用掉(如果專案量不到,這個預設即可)httpClient.setHttpRequestRetryHandler(newDefaultHttpRequestRetryHandler(0,false));