HttpClient 4 - Что случилось с MultiThreadedHttpConnectionManager? - PullRequest
7 голосов
/ 19 декабря 2011

Я пишу свинг-приложение с помощью HttpClient 4.

Я следовал стандартному подходу, передав сейчас ThreadSafeClientConnManager моему общему экземпляру HttpClient.Но теперь я хотел бы иметь возможность выполнять несколько запросов / загрузок одновременно ...

Я нашел несколько примеров с MultiThreadedHttpConnectionManager для HttpClient 3.x, но могу ли я использовать его для версии 4.x?Если так, то как?Я пробовал, но безуспешно ...

Спасибо;)

Ответы [ 2 ]

14 голосов
/ 19 декабря 2011

В 4.x эквивалент Диспетчер соединений пула .Подробнее о его использовании вы можете прочитать в разделе Диспетчер соединений пула здесь .Я также настоятельно рекомендую вам прочитать эту ветку на их форуме.

1 голос
/ 19 декабря 2011

В javadoc нет указания на то, что экземпляр DefaultHttpClient является поточно-ориентированным.

Итак, я думаю, вам следует просто создать экземпляр HttpClient для каждого действия ... используя общий / общийThreadSafeClientConnManager экземпляр.Это должно позволить вам повторно использовать соединения между HttpClient экземплярами.Просто убедитесь, что вы не закрыли диспетчер соединений.

API-интерфейсы достаточно сильно отличаются между версиями 3.x и 4.x, и я был бы удивлен, если бы примеры для одного были поучительными для другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...