如何快速实现一个连接池? (3)

例如当我们连接的 SFTP 服务器有多个时,我们需要通过不同地址来获得不同的连接对象。此时最笨的办法是每个不同的地址,都复制多一份代码,然后通过不同类的不同方法来实现。但这样的情况工作量相当可观,并且也会有很多重复代码。这种时候就可以使用BaseKeyedPooledObjectFactory 来替代 BasePooledObjectFactory,从而实现通过 key 来实现不同地址的连接对象管理。

更多关于 ACP 的内容,感兴趣的同学可以自行探索,这里就不深入讲解了。

谢谢大家的阅读。如果文章对你有帮助,点个「点赞」 ,或者分享到朋友圈 吧。

文章首发于公众号「架构师指南」及个人博客 shuyi.tech,欢迎关注访问。 参考资料

Apache Commons 系列简介 之 Pool-阿里云开发者社区

Apache Common Pool2 对象池应用浅析 - 知乎

Pool – Project Information

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyffyx.html