PoolingHttpClientConnectionManager для одного хоста / маршрута - PullRequest
0 голосов
/ 20 октября 2018

Итак, у меня есть приложение Spring, и я использую PoolingHttpClientConnectionManager для создания пула соединений для всех http-запросов, которые выходят из этого приложения.У меня только один хост для вызова, что означает, что существует только один маршрут.

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

Мне интересно, будет ли эта конфигурация создавать и резервировать все 50 подключений для одного моего маршрута?Я считаю значение MaxPerRoute избыточным, но не уверен, что это также то, что мне нужно для моего случая.

1 Ответ

0 голосов
/ 21 октября 2018

Мне интересно, будет ли эта конфигурация создавать и резервировать все 50 подключений

Нет, не будет.HttpClient будет поддерживать постоянное соединение в активном состоянии до тех пор, пока в пуле соединений будет место, но не будет активно создавать соединения.

...