提问者:小点点

PoolingHttpClientConnectionManager用于单个主机/路由


所以我有一个Spring应用程序,我使用PoolingHttpClientConnectionManager为所有从该应用程序发出的超文本传输协议请求创建一个连接池。我只有一个主机可以调用,这意味着只有一个路由。

 @Bean
      public PoolingHttpClientConnectionManager getPHCM() {
        PoolingHttpClientConnectionManager phcm = new PoolingHttpClientConnectionManager();
        phcm.setMaxTotal(50);
        phcm.setDefaultMaxPerRoute(50);
        return phcm;
      }

我想知道此配置是否会为我拥有的一条路由创建和保留所有50个连接?我发现设置MaxPerRoute值是多余的,但不确定这是否也是我所需要的。


共1个答案

匿名用户

我想知道这个配置是否会创建并保留所有50个连接

不,不会。只要连接池中有空间,HttpClient就会保持持久连接存活,但不会主动创建连接。