单个 host/route 的 PoolingHttpClientConnectionManager
PoolingHttpClientConnectionManager for a single host/route
所以我有一个 spring 应用程序,我使用 PoolingHttpClientConnectionManager 为从该应用程序发出的所有 http 请求创建一个连接池。我只有一个主机可以调用,这意味着只有一条路由。
@Bean
public PoolingHttpClientConnectionManager getPHCM() {
PoolingHttpClientConnectionManager phcm = new PoolingHttpClientConnectionManager();
phcm.setMaxTotal(50);
phcm.setDefaultMaxPerRoute(50);
return phcm;
}
我想知道此配置是否会为我拥有的一条路线创建并保留所有 50 个连接?我发现设置 MaxPerRoute 值是多余的,但不确定这是否也是我需要的。
I am wondering if this configuration will create and reserve all 50 connections
不,不会。只要连接池中有空间,HttpClient 就会保持持久连接,但不会主动创建连接。
所以我有一个 spring 应用程序,我使用 PoolingHttpClientConnectionManager 为从该应用程序发出的所有 http 请求创建一个连接池。我只有一个主机可以调用,这意味着只有一条路由。
@Bean
public PoolingHttpClientConnectionManager getPHCM() {
PoolingHttpClientConnectionManager phcm = new PoolingHttpClientConnectionManager();
phcm.setMaxTotal(50);
phcm.setDefaultMaxPerRoute(50);
return phcm;
}
我想知道此配置是否会为我拥有的一条路线创建并保留所有 50 个连接?我发现设置 MaxPerRoute 值是多余的,但不确定这是否也是我需要的。
I am wondering if this configuration will create and reserve all 50 connections
不,不会。只要连接池中有空间,HttpClient 就会保持持久连接,但不会主动创建连接。