Java Apache Httpclient连接未释放

Java Apache Httpclient连接未释放,java,httpclient,Java,Httpclient,我使用SpringREST模板发送rest请求,集成了ApacheHTTP客户端4.2.1 由于我们需要向多个服务器发送请求,因此添加了PoolgClientConnectionManager来管理连接 将每条路线的最大值设置为5 connectionManager.setDefaultMaxPerRoute(5) 在系统运行几天后,我们发现连接达到了每条路由的最大设置 打印日志如下 总存活率:0;分配路线:5条中的5条;分配总数:100人中的5人 似乎由于某种原因没有释放连接。但当我调试时,我

我使用SpringREST模板发送rest请求,集成了ApacheHTTP客户端4.2.1

由于我们需要向多个服务器发送请求,因此添加了PoolgClientConnectionManager来管理连接

将每条路线的最大值设置为5 connectionManager.setDefaultMaxPerRoute(5)

在系统运行几天后,我们发现连接达到了每条路由的最大设置

打印日志如下 总存活率:0;分配路线:5条中的5条;分配总数:100人中的5人

似乎由于某种原因没有释放连接。但当我调试时,我发现每次请求完成后,即使发生异常,连接也会被释放


是否有其他可能导致此连接无法释放的根本原因?

这是因为在某些情况下,服务器持有请求,我们需要为http客户端添加超时时间

是否可能,您释放的连接只会将其返回池?我称为释放,连接将释放到池,这是池正常工作的方式;当我只阅读一些响应的状态代码而忽略响应主体时,我就面临这样一个“连接未释放”的问题。