如何解决使用数据库的JTA故障恢复
我使用以下代码使正在运行的JBoss崩溃,然后恢复了XA中正在运行的事务。
https://github.com/jboss-developer/jboss-eap-quickstarts/tree/7.3.x/jta-crash-rec
当jboss失败时,正在进行的事务将由jboss在以下位置写为entry
:
{jbossHomeName}/standalone/data/tx-object-store/ShadowNoFileLockStore/defaultStore/StateManager/BasicAction/TwoPhaseCoordinator/AtomicAction/
这样的示例文件出现:0_ffff7f000001_-7f1cf331_4f0b0ad4_15
在上面的位置。它包含崩溃的事务的详细信息,当我重新启动jboss时,该事务将恢复。
Jboss使用https://byteman.jboss.org/崩溃了。
一切正常,但是现在我要做的是我希望能够在数据库中写入临时txn日志文件,并且应该能够从数据库中读取该文件以进行恢复。
我要这样做的原因是因为我的Jboss1在AWS EC2的region1中运行,而恢复Jboss2在不同的region2中运行。因此,我想使用一个Jboss1和Jboss2可以访问的数据库,并能够在Jboss1失败的情况下执行txn恢复。
我正在使用JBoss-EAP-7.3.0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。