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
实例时将其标记为共享,谢谢!“标记为共享”是什么意思?你能解释一下吗?太好了,谢谢!