在单个Resource中连接多个mysql数据库

时间:2012-08-31 22:54:18

标签: mysql tomcat rds

我正在使用RDS并且有一个我写入的主数据库和两个读取复制数据库

我正在使用tomcat jdbc并通过

连接到数据库

现在我需要连接到第二个读取复制数据库,但不想定义第三个资源,我想要一个连接到两个数据库的单个资源

以下是当前配置(Web应用程序中的context.xml)

<Resource type="javax.sql.DataSource"
            name="jdbc/iomdb"
            factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://mydbinstance.blah:3306/mydb?user=user&amp;password=p"
            maxActive="4"/>


<Resource type="javax.sql.DataSource"
            name="jdbc/iomdbread"
            factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://readreplicaiom.ff.com:3306/mydb?user=user&amp;password=p"
            maxActive="4"/>

这可能吗?

1 个答案:

答案 0 :(得分:1)

也许您可以使用MySQL Proxy将对两个读取实例的请求无形地代理到应用程序中?