Java Async Http客户端比较

时间:2012-02-11 17:01:55

标签: java apache-httpclient-4.x

我正在为我的应用程序评估HTTP客户端库。这是一个Web应用程序,它调用各种Web服务,聚合内容,然后将其发送到Ajax客户端。我想我需要一个异步客户端,因为我想在我等待Web服务的长响应时释放我的应用服务器(Tomcat)线程,这样Tomcat可以重复使用这个线程来做其他事情,而我正在做IO来定位Web服务

我找到了3个图书馆

  1. Apache HttpClient 4.x
  2. Jetty Http Client
  3. Sonotype Http Client(前宁)
  4. 想知道这些库如何比较。

    我可以看到Sonotype客户端可以使用可插入的提供程序进行http处理,包括Apache Http Client 3.x.如果我直接使用Apache Http 4.x客户端而不是通过Sonotype客户端,我不会看到我失去了什么。

2 个答案:

答案 0 :(得分:-1)

你应该考虑一下。它被广泛用于play2的web服务客户端。作为play2的用户,我应该知道它 - 它运行得非常好而且速度很快。

答案 1 :(得分:-5)

看看他们完全不同的API,选择你喜欢的API。 基准有点荒谬,我认为你从未想过那么快。