问答 问答库 技术问答 HttpClient5 连接池 如何手动初始化?

HttpClient5 连接池 如何手动初始化?

赵六

程序用到了HttpClient作为Http的客户端工具,其中用到了它的连接池。连接池在使用过程中并没有什么问题,但是现在有个场景是。每天的10点我程序会定时发送20个不同IP的请求。问题是在10点发送请求时连接池是空的,并没有缓存连接。意味着我这20个请求均会创建新的连接。为了提高在10点一刻我的请求能第一时间发送出去,我需要在10点前提前手动进行连接缓存。

    现在我的方案是,在10点提前20秒手动对这20个IP发送一个空返回的http接口。使其在10点的时候连接池中对每个IP都具有缓存。但是这个方式有点傻,第一,目标服务器是已经上线的项目,并不能提供对应一个空返回请求(甚至我不能随意调用该IP的接口)。

    所以想问问,我能否根据IP+端口,手动在连接池中初始化连接?研究了下连接池的API,并未找到合适的API能实现此功能。各位老哥,懂得希望指点下。


赵六

引依赖应该只引service啊,引controller肯定都扫描出来了啊