如何恢复Wildfly HEURISTIC_HAZARD交易?

问题描述

我正在使用Wildfly 14.0.1.Final。交易有两个资源管理器:

  • Oracle数据库
  • 外部ActiveMQ Artemis消息代理

我可以看到WFs恢复子系统正在尝试每3分钟恢复一次该交易:

 [Periodic Recovery] WARN com.arjuna.ats.arjuna restore_state():1161  - Transaction 0:ffffa9fecb0f:7ee603d5:5f3d19b3:310a130 has 1 heuristic participant(s)!
 [Periodic Recovery] WARN com.arjuna.ats.jta  null():-1 - ARJUNA016037: Could not find new XAResource to use for recovering non-serializable XAResource XAResourceRecord < resource:null,txid:< formatId=131077,gtrid_length=29,bqual_length=36,tx_uid=0:ffffa9fecb0f:7ee603d5:5f3d19b3:310a130,node_name=1,branch_uid=0:ffffa9fecb0f:7ee603d5:5f3d19b3:310a13f,subordinatenodename=null,eis_name=java:/jms/remoteCFArtemis NodeId:dc5d6b03-cb07-11e9-819c-02004c4f4f50 >,heuristic: TwoPhaseOutcome.HEURISTIC_HAZARD,product: ActiveMQ Artemis/2.6.3.jbossorg-001,jndiName: java:/jms/remoteCFArtemis NodeId:dc5d6b03-cb07-11e9-819c-02004c4f4f50 com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord@5d8b9a5d >
 [Periodic Recovery] WARN com.arjuna.ats.jta restore_state():1060 - XAResourceRecord restored heuristic instance: XAResourceRecord < resource:null,jndiName: java:/jms/remoteCFArtemis NodeId:dc5d6b03-cb07-11e9-819c-02004c4f4f50 com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord@5d8b9a5d >
 [Periodic Recovery] WARN com.arjuna.ats.arjuna restore_state():1186  - Transaction 0:ffffa9fecb0f:7ee603d5:5f3d19b3:310a130 restored heuristic participant XAResourceRecord < resource:null,jndiName: java:/jms/remoteCFArtemis NodeId:dc5d6b03-cb07-11e9-819c-02004c4f4f50 com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord@5d8b9a5d >

从日志中,我看到它是 HEURISTIC_HAZARD
查询交易数据时,jboss-cli给了我以下信息:

[standalone@localhost:9990 /] /subsystem=transactions/log-store=log-store/transactions=0\:ffffa9fecb0f\:7ee603d5\:5f3d19b3\:310a130:read-resource(include-runtime=true)
{
    "outcome" => "success","result" => {
        "age-in-seconds" => "8","id" => "0:ffffa9fecb0f:7ee603d5:5f3d19b3:310a130","jmx-name" => undefined,"type" => "StateManager/BasicAction/TwoPhaseCoordinator/AtomicAction","participants" => {"1" => undefined}
    }
}

当我查询唯一的参与者时,我得到以下信息:

[standalone@localhost:9990 /] /subsystem=transactions/log-store=log-store/transactions=0\:ffffa9fecb0f\:7ee603d5\:5f3d19b3\:310a130/participants=1:read-resource(include-runtime=true)
{
    "outcome" => "success","result" => {
        "eis-product-name" => undefined,"eis-product-version" => undefined,"jndi-name" => "1","status" => "HEURISTIC","type" => "/StateManager/AbstractRecord/XAResourceRecord"
    }
}

几乎所有内容都是不确定的,但是从日志中我看到这个参与者是Artemis资源管理器。
有人知道如何解决此交易吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...