Java “是什么意思?”;“按路线计算”;在PoolgClientConnectionManager中?

Java “是什么意思?”;“按路线计算”;在PoolgClientConnectionManager中?,java,apache,http,Java,Apache,Http,已弃用,并引入了一种新方法 PoolgClientConnectionManager的文档中说 管理客户端连接池,并能够为连接提供服务 来自多个执行线程的请求。连接集中在一个服务器上 按路线计算 我的问题 这里的每条路线基础是什么意思?它指的是HttpRoute。HttpRoute用于描述在同一web服务器上运行的多个应用程序 它的用法如下所示: ClientConnectionRequest connRequest = connMrg.requestConnection( n

已弃用,并引入了一种新方法

PoolgClientConnectionManager的文档中说

管理客户端连接池,并能够为连接提供服务 来自多个执行线程的请求。连接集中在一个服务器上 按路线计算

我的问题


这里的每条路线基础是什么意思?

它指的是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个连接

用更简单的语言多做一点解释将使答案对更广泛的读者有用。