3

环境:</h1>
  • 爪哇 6
  • Apache HttpClient 4.2.3

问题详情:

按照 httpclient 手册,当我使用DefaultHttpClient而不配置任何连接管理器时。我们需要让连接管理器关闭。

但是当我在很多服务器上有很多请求时,我会将 PoolingClientConnectionManager 配置为连接管理器。对于这种情况,我在 Apache 网站上没有找到任何参考 -我应该做些什么来释放特定 httpclient 请求的连接吗?还是httpclient会在框架级别自动完成?

4

1 回答 1

1

是的你是。连接管理器将可用连接分配给各个请求,但他们无法知道特定连接是否仍在使用中。处理响应时,HttpClient 仅将消息头读取到内存中,而消息内容直接从底层连接流式传输。消费者有责任通过关闭与响应对象关联的内容输入流来触发返回给管理器的连接释放。

于 2013-03-14T08:27:01.567 回答