В какой момент создаются соединения при реализации пула соединений HTTP-клиентов с помощью PoolingHttpClientConnectionManager в Java - PullRequest
0 голосов
/ 30 апреля 2020

Мне любопытно, когда инициализируются соединения при реализации пула соединений клиентов HTTP. Например, если я создаю HTTP-клиент следующим образом:

  //Creating the Client Connection Pool Manager by instantiating the PoolingHttpClientConnectionManager class.
  PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();

  //Set the maximum number of connections in the pool
  connManager.setMaxTotal(100);

  //Create a ClientBuilder Object by setting the connection manager
  HttpClientBuilder clientbuilder = HttpClients.custom().setConnectionManager(connManager);

  //Build the CloseableHttpClient object using the build() method.
  CloseableHttpClient httpclient = clientbuilder.build();

Что такое правильное поведение?

1) При запуске приложения будет инициализировано 100 соединений, добавленных в пул готов к употреблению? (ИЛИ) 2) Соединения будут инициализироваться на основе входящих запросов, пока не будет достигнут максимальный лимит (здесь он равен 100)?

Я прочитал много блогов и документов, однако не смог найти существенного ответа. Буду признателен за любую оказанную помощь.

...