Java 在Apache中将HttpClientConnectionManager与CloseableHttpClient一起使用的正确方法是什么? 上下文

Java 在Apache中将HttpClientConnectionManager与CloseableHttpClient一起使用的正确方法是什么? 上下文,java,httpclient,apache-httpcomponents,Java,Httpclient,Apache Httpcomponents,我有一个org.apache.hc.client5.http.impl.classic.CloseableHttpClient的实例 以及org.apache.hc.client5.http.io.HttpClientConnectionManager的单个实例,用于与某些远程API通信 我已经创建了一个HTTP连接的单例池来创建HTTP客户端的实例 使用HttpClientConnectionManager的正确方法是什么? 我真的应该使用try with resource(或老式的try f

我有一个
org.apache.hc.client5.http.impl.classic.CloseableHttpClient的实例
以及
org.apache.hc.client5.http.io.HttpClientConnectionManager
的单个实例,用于与某些远程API通信

我已经创建了一个HTTP连接的单例池来创建HTTP客户端的实例

使用HttpClientConnectionManager的正确方法是什么? 我真的应该使用try with resource(或老式的try finally)来处理CloseableHttpClient吗

如果我关闭HTTP客户端,也将关闭来自此池的连接。然后我不能使用这个池与远程API通信

当然,我已经阅读了文档


也许我错过了什么。有人能解释一下吗?

您也应该将
CloseableHttpClient
作为一个单独的服务使用(基于不同的服务)


如果要继续使用相同的
HttpClientConnectionManager
创建
CloseableHttpClient
的短期实例,请确保在使用
HttpClientBuilder
创建
CloseableHttpClient
实例时将其标记为共享,谢谢!“标记为共享”是什么意思?你能解释一下吗?太好了,谢谢!