===== Apache httpclient 初始化连接池===后不启动
时间: 2023-08-23 14:12:24 浏览: 186
Apache HttpClient的连接池可以通过PoolingHttpClientConnectionManager类来实现。这个连接池管理器可以用于多线程环境下并发获取连接的请求。每个路由(IP)将池化不大于defaultMaxPerRoute参数的连接。为了正确使用连接池,需要确保HttpClient实例是单例的,并且使用HttpClients.custom().setConnectionManager()方法将连接池管理器绑定到该实例上。这样,每次发送请求时,HttpClient都会通过连接池管理器获取连接。如果连接池中没有可用连接,请求将会阻塞线程,直到有可用的连接。在HttpClient 4.5.x版本中,可以直接调用ClosableHttpResponse.close()方法将连接放回连接池,而不是关闭连接。以前的版本可能需要调用其他方法才能将连接放回连接池。由于服务器一般不允许无限期的长连接,所以需要开启监控线程,定期检测连接池中连接的情况,及时关闭异常连接和长时间空闲的连接,以避免占用服务器资源。如果在初始化连接池后不启动,可能会导致连接池无法正常工作,无法获取到可用的连接。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *3* [网关使用 Apache HttpClient 连接池出现异常](https://blog.csdn.net/huangjinjin520/article/details/125176293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [apache httpclient连接池PoolingHttpClientConnectionManager](https://blog.csdn.net/mazhongjia/article/details/107942591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文