2010-05-05 45 views

回答

1

了HTTPClient顯然支持流水線這裏:

http://www.innovation.ch/java/HTTPClient/

,但我沒有親自嘗試過,但無法驗證這一點。

+0

Commons的HttpClient具有相同的功能開放RFE - HTTPS://issues.apache。 org/jira/browse/HTTPCLIENT-258 – Jon 2010-05-05 23:11:59

+0

這看起來非常古老:網頁的日期是2001年。它還活着嗎? – Raedwald 2012-10-10 11:50:07

1

我不認爲你會發現任何支持管道襯裏的常見問題。 Jetty HttpClient似乎從文檔中支持它,但我無法做到這一點。

請注意管道不同於保持活動狀態。保持連接意味着重用連接,但它仍然可以通過連接一次只發送一個請求。藉助管道,您可以通過同一連接同時發送多個請求,並等待各自的響應。

0

hotpotato將支持流水線真的很快。在性能方面,它優於Apache的HTTP客戶端,尤其是在高併發環境(使用相同客戶端實例的多個線程)中。我仍然需要發佈結果,但在局域網測試中,我得到〜7000req/s(hotpotato)vs〜100req/s(apache)。當然,很多優點必須交給Netty,這是一個令人驚歎的框架hotpotato;

如果你不需要一個花哨的全面的客戶端,看看更簡單的版本here

0

我意識到我的答案是大約一歲,但因爲這是「java http pipelining」的頂級鏈接之一,所以我認爲它是相關的。

Hotpotato確實現在支持流水線操作,並且在我有限的經驗中,目前爲止它一直在運行良好。也有一個很好的API來引導。

http://hotpotato.biasedbit.com/

編輯:貌似這個項目現在已無人維護和筆者建議的異步HTTP客戶端:https://github.com/ning/async-http-client/

+0

鏈接http://hotpotato.biasedbit.com/已死亡。 – Raedwald 2012-10-10 11:51:04