单个主机/路由的PoolingHttpClientConnectionManager

时间:2018-10-20 20:21:43

标签: java spring connection-pooling apache-httpclient-4.x resttemplate

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

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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