Пул соединений HTTP с использованием HttpClient

Кажется, что быстрый ответ должен судить Классика Gnome (никакие эффекты). Что-то в эффектах повреждает переключатель рабочего места.

Теперь, если они могли бы только сделать классическое окно И меню приложения наряду с опцией классического переключателя рабочей области И Единицы HUD, жизнь будет лучше.

26
задан PLNech 6 September 2016 в 14:40
поделиться

2 ответа

Для HttpClient 4x:

ThreadSafeClientConnManager ... управляет пулом клиентских подключений и может обслуживать запросы на подключение из нескольких потоков выполнения.

Соединения объединяются для каждого маршрута . Запрос на маршрут, для которого у менеджера уже есть постоянное соединение, доступное в пуле, будет обслуживаться арендой соединения из пула , а не созданием нового соединения.

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html

8
ответ дан 28 November 2019 в 06:22
поделиться

Я провел последние дни, работая над этим, поэтому просто хочу поделиться с вами некоторыми «общеизвестными» знаниями.

Во-первых, поскольку вы имеете дело с одним и тем же сервером, для выполнения ваших запросов рекомендуется использовать один HTTP-клиент. С помощью PoolingHttpClientConnectionManager ваш клиент может использоваться для одновременного выполнения нескольких запросов. Официальный пример выполнения многопоточного запроса можно найти здесь здесь .

Во-вторых, HTTP / 1.1 (и расширенные версии HTTP / 1.0) позволяет клиентам HTTP сохранять соединения открытыми после завершения транзакций, чтобы его можно было повторно использовать для будущих запросов. Это часто упоминается как Постоянное соединение .

Также с целью повторного использования клиента для множественных запросов заголовок ответа от сервера часто включает вызов атрибута Keep-Alive, который содержит время, в течение которого текущее соединение будет поддерживаться. Помимо этого, Apache Http Client также предоставляет интерфейс ConnectionKeepAliveStrategy для настройки собственной политики повторного использования соединения.

20
ответ дан 28 November 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: