我正在爲我的應用程序評估HTTP客戶端庫。這是一個Web應用程序,它調用各種Web服務,聚合內容並將其發送到Ajax客戶端。我想我需要一個異步客戶端,因爲我想在我等待Web服務的長響應時釋放我的應用程序服務器(Tomcat)線程,以便Tomcat可以重新使用此線程來執行其他操作,而我正在執行IO以針對Web服務。Java異步Http客戶端比較
我發現3個庫在那裏
- Apache的HttpClient的4.x的
- 碼頭HTTP客戶端
- Sonotype HTTP客戶端(原寧)
想知道這個圖書館是如何比較。
我可以看到,Sonotype客戶端可以使用可插入的提供程序進行http處理,包括Apache Http Client 3.x.如果我直接使用Apache Http 4.x客戶端而不是通過Sonotype客戶端,我不會看到我失去了什麼。