2012-02-11 150 views
8

我正在爲我的應用程序評估HTTP客戶端庫。這是一個Web應用程序,它調用各種Web服務,聚合內容並將其發送到Ajax客戶端。我想我需要一個異步客戶端,因爲我想在我等待Web服務的長響應時釋放我的應用程序服務器(Tomcat)線程,以便Tomcat可以重新使用此線程來執行其他操作,而我正在執行IO以針對Web服務。Java異步Http客戶端比較

我發現3個庫在那裏

  1. Apache的HttpClient的4.x的
  2. 碼頭HTTP客戶端
  3. Sonotype HTTP客戶端(原寧)

想知道這個圖書館是如何比較。

我可以看到,Sonotype客戶端可以使用可插入的提供程序進行http處理,包括Apache Http Client 3.x.如果我直接使用Apache Http 4.x客戶端而不是通過Sonotype客戶端,我不會看到我失去了什麼。

回答

-5

看看他們的API有很大的不同,拿一個你喜歡的。 基準測試有點棘手,我認爲你從來不需要那樣的速度。

0

你應該考慮ning。它被廣泛用於play2的Web服務客戶端。作爲play2的用戶,我應該瞭解它 - 它運行得非常好,速度很快。