因此,我有一个spring应用程序,并使用PoolingHttpClientConnectionManager为该应用程序发出的所有http请求创建一个连接池。我只有一个主机可以打电话,这意味着只有一条路线。

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


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

最佳答案

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


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

07-27 18:32