Java异步Http客户端比较

Java异步Http客户端比较,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,我正在评估应用程序的HTTP客户端库。这是一个web应用程序,它调用各种web服务,聚合内容,然后将其发送到Ajax客户端。我想我需要一个异步客户机,因为我想在等待web服务的长时间响应时释放我的应用程序服务器(Tomcat)线程,以便Tomcat可以在我对目标web服务执行IO时重用该线程来做其他事情 我在那里发现了3个图书馆 ApacheHttpClient 4.x Jetty Http客户端 Sonotype Http客户端(以前的Ning) 想知道这些库之间的比较 我可以看到Sonoty

我正在评估应用程序的HTTP客户端库。这是一个web应用程序,它调用各种web服务,聚合内容,然后将其发送到Ajax客户端。我想我需要一个异步客户机,因为我想在等待web服务的长时间响应时释放我的应用程序服务器(Tomcat)线程,以便Tomcat可以在我对目标web服务执行IO时重用该线程来做其他事情

我在那里发现了3个图书馆

  • ApacheHttpClient 4.x
  • Jetty Http客户端
  • Sonotype Http客户端(以前的Ning)
  • 想知道这些库之间的比较


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

    看看API,它们完全不同,选择你喜欢的那个。
    这个基准有点滑稽,我想你永远不会有这个速度。

    < P>你应该考虑宁。它在play2的web服务客户端中被大量使用。作为play2的用户,我应该知道的是——它运行得非常好,速度也非常快

    可能重复的