`
a283037321
  • 浏览: 17200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

httpclient4.2.1最新版连接池配置

阅读更多
    public class ConnectionManager {
	static final int TIMEOUT = 20000;//连接超时时间
	static final int SO_TIMEOUT = 60000;//数据传输超时
	
	public static DefaultHttpClient getHttpClient(){
		SchemeRegistry schemeRegistry = new SchemeRegistry();
		schemeRegistry.register(
				new Scheme("http",80,PlainSocketFactory.getSocketFactory()));
		schemeRegistry.register(
				new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));
		
		PoolingClientConnectionManager  cm = new PoolingClientConnectionManager(schemeRegistry);
		cm.setMaxTotal(200);
		cm.setDefaultMaxPerRoute(20);
		
		HttpParams params = new BasicHttpParams();
		params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,TIMEOUT);
		params.setParameter(CoreConnectionPNames.SO_TIMEOUT, SO_TIMEOUT);
		
		DefaultHttpClient client = new DefaultHttpClient(cm,params);
		return client;
	}
}
分享到:
评论

相关推荐

    HttpClient4.2.1版本的Jar包

    HttpClient 4.2.1是该项目的一个稳定版本,它包含了对HTTP协议的全面支持,包括基本的GET、POST请求,以及更复杂的重定向处理、Cookie管理、连接池等功能。 HttpClient 4.2.1版本引入了一些重要的改进和修复,以...

    httpclient4.2.1.zip

    2. **连接管理**:它提供了连接池管理,允许重用已建立的TCP连接,减少网络延迟,提高整体性能。 3. **HTTP/1.1协议支持**:全面支持HTTP/1.1协议,包括各种请求方法(GET、POST、PUT等)以及头信息的处理。 4. **...

    HttpClient4.2.1

    1. **连接管理**:HttpClient4.2.1引入了连接池的概念,通过`PoolingHttpClientConnectionManager`管理HTTP连接,提高请求处理速度并节省资源。连接池可以设置最大连接数、超时时间等参数,以优化并发性能。 2. **...

    HttpClient 4.2.1版本

    HttpClient 4.2.1版本是这个库的一个更新,主要包含了一些新特性、性能优化以及对旧版的修复。在这个版本中,开发者可以更方便地构建复杂的HTTP操作,提升应用程序的网络通信效率。 HttpClient 4.2.1版本引入了以下...

    fastjson-1.2.15,httpclient-4.2.1,httpcore-4.2.1等

    4. **自定义化**:允许开发者高度定制请求和响应处理,例如设置超时、重试策略、连接池大小等。 5. **SSL/TLS支持**:支持HTTPS协议,提供安全的网络通信。 6. **连接管理**:通过Httpcore的连接池管理,可以有效地...

    HttpClient官方jar包文档

    这包括连接池,可以提高性能和效率,减少TCP握手和关闭的开销。 4. **HttpClient策略**:包括重试策略(RetryHandler)、路由选择策略(RoutePlanner)和HTTP协议处理器(HttpProcessor),它们允许自定义HTTP行为...

    httpclient-4.3.3和httpcore-4.2.1资源下载

    HTTPCore提供了低级别的HTTP操作,比如创建HTTP连接、管理连接池、处理HTTP响应等。开发者可以通过HttpConnection和HttpCoreContext来控制网络交互的细节。例如,你可以创建一个自定义的连接管理器: ```java ...

    org.apache.commons.httpclient资源包(4.2)

    它允许设置连接池大小,控制并发连接数,以及配置超时参数,以优化网络通信。 3. **多部分文件上传**:在处理POST或PUT请求时,HttpClient支持多部分文件上传,这对于上传多个文件到Web服务器非常有用。它可以处理...

    httpClient.zip

    httpclient-4.2.1.jar是HttpClient的主要实现库,提供了完整的HTTP客户端功能,包括发起GET、POST等HTTP方法的请求,处理响应,支持HTTPS,重定向,cookies管理,连接池管理等。这个版本的HttpClient是4.2.1,相较于...

    httpcomponents-core-4.2.1 httpcomponents-client-4.2 httpcore4.2

    此外,HttpCore 4.2还提供了连接池管理,可以有效地复用TCP连接,减少建立新连接的开销,进一步提升了性能。 **使用示例** 1. **创建HttpClient实例:** ```java CloseableHttpClient httpClient = HttpClients....

    httpcomponents-client-4.2-alpha1-bin.tar.gz

    - **PoolingHttpClientConnectionManager**:HttpClient 4.2引入了连接池管理器,可以复用已建立的TCP连接,减少网络延迟,提高请求处理速度。 4. **请求与响应处理**: - **HttpRequestExecutor**:执行HTTP请求...

    开涛高可用高并发-亿级流量核心技术

    12.2.2 HttpClient连接池源码分析 240 12.2.3 HttpClient 4.2.3配置 241 12.2.4 问题示例 243 12.3 线程池 244 12.3.1 Java线程池 245 12.3.2 Tomcat线程池配置 248 13 异步并发实战 250 13.1 同步阻塞调用 251 13.2...

Global site tag (gtag.js) - Google Analytics