当前位置:   article > 正文

解决Httpclient 4 偶尔报错ConnectionPoolTimeoutException: Timeout waiting for connection from pool_timeout waiting for connection from pool; nested e

timeout waiting for connection from pool; nested exception is org.apache.htt

  1. HttpParams paramsw = new BasicHttpParams();
  2. HttpConnectionParams.setStaleCheckingEnabled(paramsw, false);
  3. HttpConnectionParams.setConnectionTimeout(paramsw, CONNECTION_TIMEOUT);
  4. HttpConnectionParams.setSoTimeout(paramsw, SOCKET_TIMEOUT);
  5. HttpConnectionParams.setSocketBufferSize(paramsw, 8192 * 5);
  6. PoolingClientConnectionManager pcm = new PoolingClientConnectionManager();
  7. //MaxTotal 值不应该太大
  8. pcm.setMaxTotal(200);
  9. //DefaultMaxPerRoute 是路由的默认最大连接(该值默认为2),限制数量实际使用DefaultMaxPerRoute并非MaxTotal。
  10. //设置过小无法支持大并发(ConnectionPoolTimeoutException: Timeout waiting for connection from pool),路由是对maxTotal的细分。
  11. pcm.setDefaultMaxPerRoute(pcm.getMaxTotal());//(目前只有一个路由,因此让他等于最大值)
  12. httpClient = new DefaultHttpClient(pcm, paramsw);



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/58545
推荐阅读
相关标签
  

闽ICP备14008679号