Jboss数据源中的数据库故障转移

在JBoss数据源中,如何为我想要的数据库故障转移提供多个连接字符串。

将有两个具有相同表的Mysql数据库说DB1和DB2。 我想将数据插入DB1,如果DB1关闭,那么我需要将其插入DB2。 在插入DB2期间,如果DB1出现,我需要将其余数据插入到DB1中。 如何在JBoss中配置它?

请遵循此文档。 Jboss有配置设置。 https://community.jboss.org/wiki/JBossJCADatabaseFailover

另外,如果您不使用JNDI和普通JDBC调用,我还有另一个解决方案 – 假设您正在进行jdbc调用,那么您将需要获得数据库连接,如果数据库已关闭,那么您将获得数据库连接exception,在尝试中catch块,如果遇到连接exception,在catch块本身为第二个数据库创建一个连接:-)

     MySqlDSTest true jdbc:mysql:loadbalance://ip1,ip2:3306/dbname? | com.mysql.jdbc.Driver false true false userName password selcect count(*) from TEST_TAB 0 15 0 org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker  5  20    com.mysql.jdbc.integration.jboss.ExtendedMysqlExceptionSorter   com.mysql.jdbc.integration.jboss.MysqlValidConnectionChecker   select 1   select 1    mySQL    

这适用于jboss映射