我有兩個在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現在
任何意見
在此先感謝