Сравнение клиентов Java Async Http

Я оцениваю клиентские библиотеки HTTP для своего приложения. Это веб-приложение, которое вызывает различные веб-службы, агрегирует контент и затем отправляет его клиенту Ajax. Я думаю, что мне нужен асинхронный клиент, потому что я хочу освободить поток моего сервера приложений (Tomcat), пока я жду долгого ответа от веб-службы, чтобы Tomcat мог повторно использовать этот поток, чтобы делать что-то еще, пока я выполняю ввод-вывод для целевой веб-службы. .

Я нашел там 3 библиотеки

  1. Apache HttpClient 4.x
  2. Jetty Http Client
  3. Sonotype Http Client (бывший Ning)

Интересно, как сравниваются эти библиотеки.

Я вижу, что клиент Sonotype может использовать подключаемые провайдеры для обработки http, включая Apache Http Client 3.x. Чего я не вижу, что теряю, если использую клиент Apache Http 4.x напрямую, а не через клиент Sonotype.

8
задан skaffman 18 May 2012 в 18:37
поделиться