首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用HttpClient在java中使用连接池

使用HttpClient在java中使用连接池
EN

Stack Overflow用户
提问于 2011-01-31 13:42:57
回答 6查看 110.2K关注 0票数 37
  • 如何使用HttpClient创建连接池?
  • 我必须经常连接到同一台服务器。创造这样一个游泳池值得吗?
  • 是否有可能使HTTP连接处于活动状态,并将它们用于各种请求,如果可以,我如何做到?
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-31 13:54:19

假设Java和Apache的HttpClient

使用ThreadSafeClientConnManager。将单个全局实例传递给每个HttpClient实例的构造函数。我不认为集中HttpClients本身是没有意义的。

票数 17
EN

Stack Overflow用户

发布于 2016-03-15 08:07:48

最近几天我一直在研究这个问题,所以我只想和你分享一些“每个人都知道”的知识。

首先,在处理同一服务器时,建议使用单个HTTP客户端来执行请求。在PoolingHttpClientConnectionManager的帮助下,您的客户端可以同时执行多个请求。多线程请求执行的正式示例可以找到这里

其次,HTTP/1.1 (以及HTTP /1.0的增强版本)允许HTTP客户端在事务完成后保持连接打开,以便可以在以后的请求中重用它。这通常被称为持久连接

另外,为了重用客户端进行多个请求,来自服务器的响应头通常包括一个属性调用Keep-Alive,该属性调用包含当前连接将保持活动的时间。此外,Apache客户端还为您提供了一个接口ConnectionKeepAliveStrategy,用于自定义您自己的重用连接策略。

票数 24
EN

Stack Overflow用户

发布于 2013-11-13 19:27:47

现在不推荐PoolingClientConnectionManager了。从(4.3版本)使用PoolingHttpClientConnectionManager

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

https://stackoverflow.com/questions/4851535

复制
相关文章

相似问题

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