我有两个在Tomcat(6.0)下运行的Java Web应用程序,并使用Tomcat & c3p0连接池作为Tomcat Data-source。如果我为两个不同的Oracle Connection定义两个资源(server.xml)并将c3p0用于连接池低于我的,我们的应用程序使用,我的问题是:Tomcat连接池概念&c3p0连接池?
<Resource
name="jdbc/OracleDB"
auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="oracle.jdbc.OracleDriver"
factory="xxx"
jdbcUrl="jdbc:oracle:thin:@(DESCRIPTION= (LOAD_BALANCE=on)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx) (PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=xxx)))"
maxPoolSize="10"
minPoolSize="0"
maxIdleTime="60"
maxConnectionAge="600"
acquireIncrement="1"
user="xxx="
password="xxx=" />
<Resource name="jdbc/xxx2DB"
auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="oracle.jdbc.OracleDriver"
factory="xxx"
jdbcUrl="jdbc:oracle:thin:@xxx:1527:xxx"
maxPoolSize="10"
minPoolSize="0"
acquireIncrement="1"
maxIdleTime="60"
maxConnectionAge="600"
user="xxx"
password="xxx"
/>
Q1。 server.xml中的以下内容是否意味着Tomcat 内存中存在两个连接池到两个不同的Oracle实例?
Q2。我是否必须指定任何配置属性(参考:http://www.mchange.com/projects/c3p0/index.html#configuration_properties),在我的情况下,我有一个到Oracle RAC实例的连接,另一个连接到单个Oracle实例。我应该在企业环境中考虑 任何其他配置属性吗?
Q3。下面的设置是否足够有效?
Q4。如何启用C3P0记录(我只有在Tomcat的lib和上面设置的jar现在
任何意见
在此先感谢