mysql - 在单个资源中连接到多个 mysql 数据库

标签 mysql tomcat rds

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

我正在使用 tomcat jdbc 并通过

连接到数据库

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

下面是当前的配置(web app 中的 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"/>

这可能吗?

最佳答案

也许你可以使用 MySQL Proxy代理对应用程序不可见的两个读取实例的请求?

关于mysql - 在单个资源中连接到多个 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223383/

相关文章:

mysql - 在 MySQL RDS 上执行带有 ISNULL 条件查询的左连接需要很长时间

postgresql - 定期 RDS Postgresql 复制延迟

php - MYSQL GROUP BY 不分组

java - MYSQL TEXT 数据类型到字符串,反之亦然

java - 在不重启服务器的情况下处理 Tomcat 中的夏令时

ajax - Spring mvc使用AJAX一次上传多个文件不起作用

amazon-web-services - 从 Amazon MySQL RDS 在本地导入转储时出现 MySQL 语法错误?

c# - 在 ASP.Net MVC 中使用硬编码形式将数据插入对象中

mysql - 仅在没有行匹配的地方选择

java - 使用 Apache Tomcat 8.0.3 的 Eclipse IDE 中无法识别的选项/s-