因此,我有一个spring应用程序,并使用PoolingHttpClientConnectionManager为该应用程序发出的所有http请求创建一个连接池。我只有一个主机可以打电话,这意味着只有一条路线。
@Bean
public PoolingHttpClientConnectionManager getPHCM() {
PoolingHttpClientConnectionManager phcm = new PoolingHttpClientConnectionManager();
phcm.setMaxTotal(50);
phcm.setDefaultMaxPerRoute(50);
return phcm;
}
我想知道这种配置是否会为我拥有的一条路由创建并保留所有50个连接?我发现设置MaxPerRoute值是多余的,但是不确定这是否也是我需要的。
最佳答案
我想知道此配置是否将创建并保留所有50个连接
不,不会。只要连接池中有空间,HttpClient就会使持久连接保持活动状态,但是不会主动创建连接。