实现一个连接(或一般资源)池的良好设计模式是什么?例如,一个tomcat服务器连接到一个mysql服务器,并且所有请求在tomcat服务器上共享一个mysql连接池。我搜索了一段时间,有人建议使用Singleton或者将初始化代码放在一些静态块中。但其他人说单身人士是不好的。那么,什么应该是用于连接池的正确设计模式?谢谢。连接池的良好设计模式是什么?
4
A
回答
3
Object (Resource) Pool is a Design Pattern。
Tomcat中没有单个连接池,而是允许您登录define multiple pools。然后,您可以通过service provider作为全局服务器,服务,引擎,主机或仅仅一个context来控制范围并访问每个池。应用程序查找连接池,服务提供程序确保定义的规则得到维护。
但是,您的问题如此开放,我们无法为您提供最适合的解决方案。
1
我更喜欢单身设计模式。
它会创建实例单次和频繁使用。
适时连接池Singleton
它会很容易和很好。
2
FlyWeight用于连接池的设计模式。正如GOF所述“促进许多细粒度物体的重复使用,使大量物体的利用效率更高。”
相关问题
- 1. 什么是以下情况的良好设计模式?
- 2. 设计模式:连接的对象池
- 3. 什么是连接发送者和接收者的好设计模式?
- 4. .Net设计模式的良好来源
- 5. 什么是该设置的良好Mercurial使用模式?
- 6. 什么是重新连接外部数据库的良好模式?
- 7. 什么是连接池?
- 8. 连接池什么是removeAbandoned?
- 9. CRUD有什么好的设计模式?
- 10. 设计模式 - 这是什么模式?
- 11. MVC是GAE应用程序的良好设计模式吗?
- 12. 这是最好的设计模式是什么?
- 13. 什么是在ASP.NET中设计小部件的好模式?
- 14. 什么是文件创建的好设计模式?
- 15. 什么是你最好的Swing设计模式和技巧?
- 16. 什么是WPF中良好体系结构的快速模式?
- 17. 什么是验证多种复杂条件的良好模式?
- 18. 什么是保持更改分层对象的良好模式?
- 19. Android GUI:输入整数的良好UI模式是什么?
- 20. .net中的设计模式是什么?
- 21. 这是什么样的设计模式?
- 22. 什么是连接池关联?
- 23. 这是什么设计模式?
- 24. 什么是动作设计模式?
- 25. 什么是门面设计模式?
- 26. 什么是“调度员”设计模式?
- 27. 这是什么设计模式?
- 28. 这是什么设计模式?
- 29. 什么是四人帮设计模式
- 30. 什么是鬼魂设计模式?
1.考虑使用现有的池化框架,如apache dbcp pooling。 Tomcat已将它们构建在:http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html#Database_Connection_Pool_%28DBCP%29_Configurations 2.“工厂”模式通常用于以下情况:你自己做。 – vasquez 2012-02-13 07:18:40
@vasquez感谢您的回复! – Geni 2012-02-13 17:27:04