Jboss 7 - 从辅助数据库自动切换回主数据库

Posted

技术标签:

【中文标题】Jboss 7 - 从辅助数据库自动切换回主数据库【英文标题】:Jboss 7 - Auto Switch back from Secondary Database to Primary Database 【发布时间】:2015-07-19 16:20:38 【问题描述】:

我目前在 jboss 7 的 Standalone.xml 的数据源标签中有一个配置,用于在从主数据库进行故障转移时连接到辅助数据库。这很好。

我可以让我的 jboss 7 不时检查主数据库连接,以便如果现在出现故障的主数据库,通知 jboss 连接回主数据库吗?

【问题讨论】:

类似于***.com/questions/9409111/… 。尝试问题的已接受答案 (***.com/a/10586855/4807777) 嗨 Laurentiu,谢谢,但 Jboss 7 也一样吗? 可能语法不完全相同。您可以使用 Ironjacamar (ironjacamar.org) 将这些配置文件转换为 JBoss AS 7 所期望的格式,如此处所述mastertheboss.com/jboss-server/jboss-datasource/…。 感谢您重定向到一个信息更丰富的问题​​。但它仍然不适用于 jboss 7,并且您向我展示的上述链接并不是很有帮助。 您能否考虑使用像 haproxy 这样的专用解决方案来管理您的数据库可用性? 【参考方案1】:

你需要在你的数据源中添加这段 xml

<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
<validate-on-match>true</validate-on-match>
</validation>

【讨论】:

我看到有类似 oracle 有效连接的东西。但我使用的是 mysql 根据dev.mysql.com/doc/connector-j/en/…,您应该使用 com.mysql.jdbc.integration.jboss.MysqlValidConnectionChecker 但从未尝试过 你分享的链接解释了 jboss 4.. 但我遇到了 jboss 7 的问题 这是一个mysql类,JB4和JB7的类都是一样的,甚至其他AS也可以试试 在以下链接中,您可以看到验证连接检查器在 JBoss 7 developer.jboss.org/message/722403?_sscc=t 中的作用

以上是关于Jboss 7 - 从辅助数据库自动切换回主数据库的主要内容,如果未能解决你的问题,请参考以下文章

在 Selenium Web Driver 中处理警报后如何切换回主窗口

基于 Storyboard 的 TabBar 应用程序上的状态恢复在自动恢复后切换回主屏幕

Selenium 如何从 iframe 切换回主文档进行操作

成功故障转移后切换回主远程代理

Jboss 7 - Spring - 使用 Jboss TransactionManager

iOS:从辅助 XIB 返回主 XIB