PoolingHttpClientConnectionManager 。
@Deprecated @Contract(threading=SAFE_CONDITIONAL) public class PoolingClientConnectionManager extends Object implements ClientConnectionManager, ConnPoolControl<HttpRoute>
OperatedClientConnection的池,并且可以为来自多个执行线程的连接请求提供服务。
连接按每个路线合并。
对于已经具有持续连接以在池中可用的路由的请求将是通过从池中租用连接而不是创建全新连接来进行的服务。
PoolingConnectionManager在每个路由基础上总共维护连接的最大限制。 默认情况下,此实施方案将在每个给定路由上创建不超过2个并发连接,并且不再有20个连接。 对于许多现实世界的应用程序,这些限制可能被证明是太限制的,特别是如果他们使用HTTP作为其服务的传输协议。 然而,连接限制可以使用HTTP参数进行调整。
| Constructor and Description |
|---|
PoolingClientConnectionManager()
已过时。
|
PoolingClientConnectionManager(SchemeRegistry schreg)
已过时。
|
PoolingClientConnectionManager(SchemeRegistry schreg, DnsResolver dnsResolver)
已过时。
|
PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit tunit)
已过时。
|
PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit tunit, DnsResolver dnsResolver)
已过时。
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeExpiredConnections()
已过时。
关闭池中的所有过期连接。
|
void |
closeIdleConnections(long idleTimeout, TimeUnit tunit)
已过时。
关闭池中的空闲连接。
|
protected ClientConnectionOperator |
createConnectionOperator(SchemeRegistry schreg)
已过时。
钩子用于创建连接运算符。
|
protected void |
finalize()
已过时。
|
int |
getDefaultMaxPerRoute()
已过时。
|
int |
getMaxPerRoute(HttpRoute route)
已过时。
|
int |
getMaxTotal()
已过时。
|
SchemeRegistry |
getSchemeRegistry()
已过时。
获得该经理使用的方案注册表。
|
PoolStats |
getStats(HttpRoute route)
已过时。
|
PoolStats |
getTotalStats()
已过时。
|
void |
releaseConnection(ManagedClientConnection conn, long keepalive, TimeUnit tunit)
已过时。
释放其他人使用的连接。
|
ClientConnectionRequest |
requestConnection(HttpRoute route, Object state)
已过时。
返回一个新的 ClientConnectionRequest ,从中可以获得ManagedClientConnection或请求可以中止。
|
void |
setDefaultMaxPerRoute(int max)
已过时。
|
void |
setMaxPerRoute(HttpRoute route, int max)
已过时。
|
void |
setMaxTotal(int max)
已过时。
|
void |
shutdown()
已过时。
关闭此连接管理器并释放分配的资源。
|
public PoolingClientConnectionManager(SchemeRegistry schreg)
public PoolingClientConnectionManager(SchemeRegistry schreg, DnsResolver dnsResolver)
public PoolingClientConnectionManager()
public PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit tunit)
public PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit tunit, DnsResolver dnsResolver)
protected ClientConnectionOperator createConnectionOperator(SchemeRegistry schreg)
schreg - 方案注册表。
public SchemeRegistry getSchemeRegistry()
ClientConnectionManager复制
getSchemeRegistry在接口
ClientConnectionManager
null
public ClientConnectionRequest requestConnection(HttpRoute route, Object state)
ClientConnectionManager复制
ClientConnectionRequest ,从中可以获得ManagedClientConnection或请求可以中止。
requestConnection在接口
ClientConnectionManager
public void releaseConnection(ManagedClientConnection conn, long keepalive, TimeUnit tunit)
ClientConnectionManager复制
releaseConnection在接口
ClientConnectionManager
conn - 要释放的连接
keepalive - 此连接有效重用的持续时间
tunit - 测量时间validDuration的单位
ClientConnectionManager.closeExpiredConnections()
public void shutdown()
ClientConnectionManager复制
shutdown在接口
ClientConnectionManager
public void closeIdleConnections(long idleTimeout,
TimeUnit tunit)
ClientConnectionManager复制
closeIdleConnections在接口
ClientConnectionManager
idleTimeout - 要关闭连接的空闲时间
tunit -为对所述单元
idletime
ClientConnectionManager.closeExpiredConnections()
public void closeExpiredConnections()
ClientConnectionManager复制
closeExpiredConnections在接口
ClientConnectionManager
public int getMaxTotal()
getMaxTotal在接口
ConnPoolControl<HttpRoute>
public void setMaxTotal(int max)
setMaxTotal在接口
ConnPoolControl<HttpRoute>
public int getDefaultMaxPerRoute()
getDefaultMaxPerRoute在接口
ConnPoolControl<HttpRoute>
public void setDefaultMaxPerRoute(int max)
setDefaultMaxPerRoute在接口
ConnPoolControl<HttpRoute>
public int getMaxPerRoute(HttpRoute route)
getMaxPerRoute在接口
ConnPoolControl<HttpRoute>
public void setMaxPerRoute(HttpRoute route, int max)
setMaxPerRoute在接口
ConnPoolControl<HttpRoute>
public PoolStats getTotalStats()
getTotalStats在接口
ConnPoolControl<HttpRoute>
public PoolStats getStats(HttpRoute route)
getStats在接口
ConnPoolControl<HttpRoute>
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.