Package com.arjuna.ats.internal.jta.recovery.arjunacore
package com.arjuna.ats.internal.jta.recovery.arjunacore
-
ClassDescriptionThis CommitMarkableResourceRecord assumes the following table has been created: create table xids (xid varbinary(255), transactionManagerID varchar(255)) (ora/syb/mysql) create table xids (xid bytea, transactionManagerID varchar(255)) (psql) sp_configure "lock scheme",0,datarows (syb) The CommitMarkableResourceRecord does not support nested transactions TODO you have to set max_allowed_packet for large reaps on mysqlAn XAResourceOrphanFilter which vetos rollback for xids which have an in-flight transaction.An XAResourceOrphanFilter for JTA top level transactions, which uses node name information encoded in the xid to determine if they should be rolled back or not.An XAResourceOrphanFilter which vetos rollback for xids owned by top level JTA transactions.An XAResourceOrphanFilter which uses node name information encoded in the xid to determine if they should be rolled back or not.This class is purely used by the recovery system to load the transactions into memory so we can be sure that orphan detection can find the TransactionImple if the EIS has not called XATerminator::recover yet At the time of writing this module is utilized by the SubordinationManagerXAResourceOrphanFilter to ensure that it can check with the SubordinationManager if the transaction is in flight during orphan detection.An XAResourceOrphanFilter which uses detects orphaned subordinate XA Resources.An XAResourceOrphanFilter which vetos rollback for xids which have an in-flight subordinate transaction.Designed to be able to recover any XAResource.