如何在Jboss中配置com.arjuna.ats.jta.orphanSafetyInterval

问题描述 投票:0回答:2

由于mysql复制中断,我得到了XARecovery异常。

WARN  [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016027: Local 
XARecoveryModule.xaRecovery got XA exception XAException.XAER_NOTA: 
com.mysql.jdbc.jdbc2.optional.MysqlXAException: XAER_NOTA: Unknown XID

默认超时为10秒。如何增加orphanSafetyInterval超时?

谢谢!

jboss transactions ejb-3.0 database-replication jta
2个回答
1
投票

此属性可以在system属性下的standalone-full.xml中应用

 <system-properties>
    <property name="com.arjuna.ats.jta.orphanSafetyInterval" value="50000"/>
    <property name="com.arjuna.ats.jta.xaAssumeRecoveryComplete" value="true"/>
 </system-properties>

此外,您还使用xaAssumeRecoveryComplete来处理xa事务时的未知id错误

欲了解更多信息,请通过以下链接:https://access.redhat.com/documentation/en-us/jboss_enterprise_application_platform/6.3/html/development_guide/limitations_of_the_xa_recovery_process


1
投票

您可以将orphanSafetyInterval添加为系统变量,例如:

-Dcom.arjuna.ats.jta.common.orphanSafetyInterval=20000

© www.soinside.com 2019 - 2024. All rights reserved.