单个 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 就会保持持久连接,但不会主动创建连接。