Java Async Http客户端比较

apo*_*nur 8 java apache-httpclient-4.x

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

我找到了3个图书馆

  1. Apache HttpClient 4.x
  2. Jetty Http客户端
  3. Sonotype Http Client(前宁)

想知道这个库如何比较.

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

小智 -5

看看API,它们有很大不同,选择你喜欢的一个。基准有点荒谬,我认为你永远不需要那个速度。