你知道有什么免费的Java库支持HTTP/1.1 ( http://en.wikipedia.org/wiki/HTTP_pipelining )的HTTP pipelining选项吗?
发布于 2010-05-06 07:11:14
HTTPClient显然在这里支持流水线:
http://www.innovation.ch/java/HTTPClient/
但我没有亲自尝试过,也无法证实这一点。
发布于 2010-05-06 06:58:45
我不认为你会找到任何常见的支持管道衬里。Jetty HttpClient似乎从文档中支持它,但我无法做到这一点。
请注意,Pipeline不同于keep-alive。Keep-alive只是意味着重用连接,但它仍然可能一次只通过该连接发送一个请求。使用管道内联,您可以在同一连接上同时发送多个请求,并等待它们各自的响应。
发布于 2010-08-24 07:09:39
hotpotato将很快支持流水线真正的。在性能方面,它优于Apache的HTTP客户端,特别是在高并发环境中(多个线程使用相同的客户端实例)。
我仍然需要发布结果,但在局域网测试中,我得到了~7000req/s (hotpotato)与~100req/s (Apache)的结果。当然,很大一部分功劳要归功于Netty,这是一个令人惊叹的框架,hotpotato就是基于这个框架构建的。)
如果你不需要一个花哨的、功能齐全的客户端,可以看看here的更简单的版本。
https://stackoverflow.com/questions/2777005
复制相似问题