您好,
根据您提供的异常信息描述可以看出,问题是出在第三方库 PoolingHttpClientConnectionManager 类上,并非出在 SuperMap 平台基础软件层面,建议参考网上 PoolingHttpClientConnectionManager 类的具体相关使用和常见异常方案解决。
此外根据您上述提供的信息,分析后大概可以得出以下猜测与建议方案:
1、抛“Timeout waiting for connection for pool”异常,大概率是连接泄露即连接未正常释放导致。
建议参考
https://www.cnblogs.com/Chary/p/18851716 教程尝试解决。
2、从使用方式出发考虑:Apache HttpClient 的连接是非自动释放的,不管请求成功、失败、抛异常,必须手动释放 CloseableHttpResponse(它持有连接资源),否则连接会一直停留在连接池的「已使用」状态,永远不会被复用/释放。
3、连接池可能未做「空闲连接清理」,可考虑设置定时线程,主动清理空闲/过期连接,主动调用evictIdleConnections和closeExpiredConnections接口。
希望可以帮到您。