HttpClient PoolingClientConnectionManager 参数含义
来源:互联网 发布:手机阅读小说软件 编辑:程序博客网 时间:2024/05/22 01:16
PoolingClientConnectionManager conMgr = new PoolingClientConnectionManager();
conMgr.setMaxTotal(200); //设置整个连接池最大连接数 根据自己的场景决定
//是路由的默认最大连接(该值默认为2),限制数量实际使用DefaultMaxPerRoute并非MaxTotal。
//设置过小无法支持大并发(ConnectionPoolTimeoutException: Timeout waiting for connection from pool),路由是对maxTotal的细分。
conMgr.setDefaultMaxPerRoute(conMgr.getMaxTotal());//(目前只有一个路由,因此让他等于最大值)
//另外设置http client的重试次数,默认是3次;当前是禁用掉(如果项目量不到,这个默认即可)
httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(0, false));
此处解释下MaxtTotal和DefaultMaxPerRoute的区别:
1、MaxtTotal是整个池子的大小;
2、DefaultMaxPerRoute是根据连接到的主机对MaxTotal的一个细分;比如:
MaxtTotal=400 DefaultMaxPerRoute=200
而我只连接到http://sishuok.com时,到这个主机的并发最多只有200;而不是400;
而我连接到http://sishuok.com 和 http://qq.com时,到每个主机的并发最多只有200;即加起来是400(但不能超过400);所以起作用的设置是DefaultMaxPerRoute。
- HttpClient PoolingClientConnectionManager 参数含义
- Httpclient 参数
- HttpClient与HttpClient参数paras
- httpclient 参数 覆盖级别
- HttpClient参数乱码
- httpclient 参数详解
- HttpClient---NameValuePair参数问题
- httpclient提交json参数
- HttpClient 之 参数传递
- httpclient提交json参数
- HttpClient与参数json
- httpClient 参数传递方式
- HttpClient---NameValuePair参数问题
- httpclient之header的含义参考
- httpclient之header的含义参考
- 交换机端口参数含义
- 参数的含义
- rs.open参数含义
- 模拟银行定期存款功能
- C#访问剪切板,兼容控制台和web
- Vim入门-常用指令
- [Session共享]Spring-Redis实现Session共享
- SVN Cleanup
- HttpClient PoolingClientConnectionManager 参数含义
- linux beep声如何消除
- 他三流大学毕业,从学渣逆袭成上市CEO
- 【面向JS--数组排序】
- 面试记录第十节——(代码混淆)
- 360Lib:Lanczos插值
- Android开发人员不得不收集的代码(
- maven 安装自己生成的jar到本地
- Hibernate入门五(缓存)