Java “是什么意思?”;“按路线计算”;在PoolgClientConnectionManager中?
已弃用,并引入了一种新方法 PoolgClientConnectionManager的文档中说 管理客户端连接池,并能够为连接提供服务 来自多个执行线程的请求。连接集中在一个服务器上 按路线计算 我的问题Java “是什么意思?”;“按路线计算”;在PoolgClientConnectionManager中?,java,apache,http,Java,Apache,Http,已弃用,并引入了一种新方法 PoolgClientConnectionManager的文档中说 管理客户端连接池,并能够为连接提供服务 来自多个执行线程的请求。连接集中在一个服务器上 按路线计算 我的问题 这里的每条路线基础是什么意思?它指的是HttpRoute。HttpRoute用于描述在同一web服务器上运行的多个应用程序 它的用法如下所示: ClientConnectionRequest connRequest = connMrg.requestConnection( n
这里的每条路线基础是什么意思?它指的是HttpRoute。HttpRoute用于描述在同一web服务器上运行的多个应用程序 它的用法如下所示:
ClientConnectionRequest connRequest = connMrg.requestConnection(
new HttpRoute(new HttpHost("localhost", 80)), null);
ManagedClientConnection conn = connRequest.getConnection(10, TimeUnit.SECONDS);
try {
BasicHttpRequest request = new BasicHttpRequest("GET", "/");
conn.sendRequestHeader(request);
HttpResponse response = conn.receiveResponseHeader();
conn.receiveResponseEntity(response);
HttpEntity entity = response.getEntity();
if (entity != null) {
BasicManagedEntity managedEntity = new BasicManagedEntity(entity, conn, true);
// Replace entity
response.setEntity(managedEntity);
}
// Do something useful with the response
// The connection will be released automatically
// as soon as the response content has been consumed
} catch (IOException ex) {
// Abort connection upon an I/O error.
conn.abortConnection();
throw ex;
}
来源:简单地说,每个路由意味着每个连接到的主机
PoolighttpClientConnectionManager在每个路由的基础上和总连接数上保持最大连接限制。默认情况下,此实现将为每个给定路由创建不超过2个并发连接,总共不超过20个连接 用更简单的语言多做一点解释将使答案对更广泛的读者有用。