web-services - 连接池的良好设计模式是什么?

标签 web-services design-patterns database-connection connection-pooling

实现一个连接(或通常是资源)池的良好设计模式是什么?例如,一台tomcat服务器连接到一台mysql服务器,并且所有请求共享一个tomcat服务器上的mysql连接池。我已经搜索了一段时间,有人建议使用Singleton或将初始化代码放在一些静态块中。但是其他人说单例是坏的。那么,用于连接池的正确设计模式应该是什么?谢谢。

最佳答案

Object (Resource) Pool is a Design Pattern

Tomcat中没有单个连接池,相反,它允许您define multiple pools。然后,您可以通过service provider作为全局服务器,服务,引擎,主机或仅一个context来控制范围和对每个池的访问。应用程序查找连接池,服务提供商确保所定义的规则得到遵守。

但是,您的问题是如此开放,我们无法为您提供最合适的解决方案。

关于web-services - 连接池的良好设计模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256758/

相关文章:

java - 如何提供跨平台、异步的服务接口(interface)

php - curl - SPNEGO 无法找到协商机制

c# - 使用存储过程的命令模式

c# - 带有中间变量的构造函数链接

javax.xml.ws.soap.SOAPFaultException : None of the policy alternatives can be satisfied

C# Post 请求被破坏

php - PHP 中的契约式编程

php - 使用来自 PHP 应用程序的数据输入管理多个 MySQL 1 GB 数据库

SQL 2008 Express (R2) : Creating an UPDATE trigger to update a table on another server?

c# - ConnectRetryInterval 和 ConnectRetryCount Entity Framework SQL 连接字符串设置是否会干扰执行策略?