首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持流水线的基于Java的HTTP客户端

支持流水线的基于Java的HTTP客户端
EN

Stack Overflow用户
提问于 2010-05-06 05:43:35
回答 5查看 7.1K关注 0票数 3

你知道有什么免费的Java库支持HTTP/1.1 ( http://en.wikipedia.org/wiki/HTTP_pipelining )的HTTP pipelining选项吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-06 07:11:14

HTTPClient显然在这里支持流水线:

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

但我没有亲自尝试过,也无法证实这一点。

票数 1
EN

Stack Overflow用户

发布于 2010-05-06 06:58:45

我不认为你会找到任何常见的支持管道衬里。Jetty HttpClient似乎从文档中支持它,但我无法做到这一点。

请注意,Pipeline不同于keep-alive。Keep-alive只是意味着重用连接,但它仍然可能一次只通过该连接发送一个请求。使用管道内联,您可以在同一连接上同时发送多个请求,并等待它们各自的响应。

票数 1
EN

Stack Overflow用户

发布于 2010-08-24 07:09:39

hotpotato将很快支持流水线真正的。在性能方面,它优于Apache的HTTP客户端,特别是在高并发环境中(多个线程使用相同的客户端实例)。

我仍然需要发布结果,但在局域网测试中,我得到了~7000req/s (hotpotato)与~100req/s (Apache)的结果。当然,很大一部分功劳要归功于Netty,这是一个令人惊叹的框架,hotpotato就是基于这个框架构建的。)

如果你不需要一个花哨的、功能齐全的客户端,可以看看here的更简单的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2777005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档