所以我有一个Spring应用程序,我使用PoolingHttpClientConnectionManager为所有从该应用程序发出的超文本传输协议请求创建一个连接池。我只有一个主机可以调用,这意味着只有一个路由。
@Bean
public PoolingHttpClientConnectionManager getPHCM() {
PoolingHttpClientConnectionManager phcm = new PoolingHttpClientConnectionManager();
phcm.setMaxTotal(50);
phcm.setDefaultMaxPerRoute(50);
return phcm;
}
我想知道此配置是否会为我拥有的一条路由创建和保留所有50个连接?我发现设置MaxPerRoute值是多余的,但不确定这是否也是我所需要的。
我想知道这个配置是否会创建并保留所有50个连接
不,不会。只要连接池中有空间,HttpClient就会保持持久连接存活,但不会主动创建连接。