首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种设计模式可以帮助我实现连接池?

哪种设计模式可以帮助我实现连接池?
EN

Stack Overflow用户
提问于 2014-11-27 12:50:47
回答 3查看 554关注 0票数 1

我正在尝试为工厂类创建一个连接池,这种设计模式帮助我创建连接池.user想要外部指定连接的no和最大连接。我已经搜索了一段时间,有人建议使用Singleton或者将初始化代码放在一些静态块中。但也有人说独生子女不好。那么,什么才是正确的连接池设计模式呢?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-27 12:57:10

Singleton的缺点有几个原因,例如,通常不能注入一个Mock对象。如果您提供了一种机制(或者不需要)来模拟测试,那么我就没有问题了。

请注意,有许多优秀的连接池可用,我首先建议看看现有的。

票数 4
EN

Stack Overflow用户

发布于 2014-11-27 13:05:56

数据库连接池

最初,在我的应用程序中,我使用apache-commons-dpcp,我遇到了很多连接问题,而后者经过长时间的分析,我使用了bonecp。我建议bonecp连接轮询。严格禁止使用Singleton patten。一旦你的应用程序被激活,它将给你带来巨大的痛苦。

TCP连接池

对于TCP池,我建议使用奈蒂并查看阿帕奇米娜

票数 1
EN

Stack Overflow用户

发布于 2014-11-27 14:39:29

正如之前的评论所建议的,使用像Apache DBCPC3P0BoneCPHikariCP这样的lib。

但是,如果你想要“发明你自己的连接池”,并且理解它是如何被用于教育目的的,那么从单例开始,扩展它来保存你的实例的预先配置的数量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27171223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档