【发布时间】:2010-11-23 10:16:03
【问题描述】:
我们现在有一个 Web 应用程序,我们为每个客户端部署一个副本。我们当前的部署策略是为每个实例创建一个唯一命名的 jdbc 连接池。 所以说jdbc/client。它们是这样指定的...
< Context path="/"
reloadable="true"
docBase="\home\client\ROOT"
debug="5" >
< Resource name="jdbc/client"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
validationQuery="SELECT 1"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="300000"
numTestsPerEvictionRun="6"
minEvictableIdleTimeMillis="1800000"
maxWait="10000"
username="user"
password="pass"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://databaseserver:3306/client ?zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false"/>
< /Context>
问题是,如果我要对其进行标准化,以便在所有部署的实例上将连接池称为 jdbc/database 而不是唯一名称,是否有可能跨越数据库,即一个客户在另一个客户的数据库中,或者是这些本地化到特定部署的实例?
想法? 谢谢, 斯科特
【问题讨论】:
-
内存中只运行了1个tomcat副本,但上面部署了多个war文件
标签: java tomcat jdbc jakarta-ee jndi