不推荐使用,推荐用PoolingHttpClientConnectionManager替换。用于管理OperateClientConnection连接池,对于服务连接请求可以多线程执行,连接的获取是基于路由的,对于每个路由管理器会保证至少有一个持久连接。这个管理器对地每个路由及总体上连接数都有一个最大连接数的限制。默认情况下,每个路由不会超过2个并发的连接,总共不会超过20个并发的连接,但是可以使用HTTP parameters来修改这个参数。
构造方法:
1. PoolingClientConnectionManager()
2.PoolingClientConnectionManager(SchemeRegistry schreg)
3.PoolingClientConnectionManager(SchemeRegistry schreg, DnsResolver dnsResolver)
4.PoolingClientConnectionManager(SchemeRegistry schreg, long timeToLive, TimeUnit tunit)
5.PoolingClientConnectionManager(SchemeRegistry schreg, long timeToLive, TimeUnit tunit, DnsResolver dnsResolver)
其它方法:
1.void closeExpiredConnection()
关闭连接池中所有失效的连接。
2.void closeIdleConnection(long idleTimeout, TimeUnit tunit)
关闭连接池中空闲的连接。
3.protected ClientConnectionOperator createConnectionOperator(SchemeRegistry schreg)
hook for creating the connection operator,由构造函数去调用。
4.public ClientConnectionRequest requestConnection(HttpRoute route, Object state)
返回一个新的ClientConnectionRequest。
5.public void releaseConnection(ManagedClientConnection conn,long keepalive, TimeUnit tunit)
释放别人使用的连接,可以指定连接有效的时长,如果时长值<=0,那么连接认为一直有效,但是如果这个连接没有标记为reusable,这个连接会不可重用,有效时长也会被忽略。
6.public void shutdown
关闭所有连接,不论是否正在使用。
7.public void closeIdleConnections(long idleTimeout, TimeUnit tunit)
最后欢迎大家访问我的个人网站:1024s