接口 XaFacade
-
- 所有超级接口:
AutoCloseable,JdbcConnectionProvider,Serializable
- 所有已知实现类:
XaFacadeImplAutoLoad
public interface XaFacade extends JdbcConnectionProvider, Serializable, AutoCloseable
Typical workflow:open()start(javax.transaction.xa.Xid)transactionJdbcConnectionProvider.getConnection(), write some dataendAndPrepare(javax.transaction.xa.Xid)(orfailAndRollback(javax.transaction.xa.Xid))commit(javax.transaction.xa.Xid, boolean)/rollback(javax.transaction.xa.Xid)AutoCloseable.close()
recover()can be used to get abandoned prepared transactions for cleanup.
-
-
嵌套类概要
嵌套类 修饰符和类型 接口 说明 static classXaFacade.EmptyXaTransactionExceptionstatic classXaFacade.TransientXaExceptionIndicates a transient or unknown failure from the resource manager (seeXA_RBTRANSIENT,XAER_RMFAIL).
-
方法概要
所有方法 静态方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidcommit(Xid xid, boolean ignoreUnknown)Commit previously prepared transaction.voidendAndPrepare(Xid xid)End and then prepare the transaction.voidfailAndRollback(Xid xid)End transaction asfailed; in case of error, try to roll it back.static XaFacadefromJdbcConnectionOptions(JdbcConnectionConfig jdbcConnectionConfig)booleanisOpen()voidopen()Collection<Xid>recover()Note: this can block on some non-MVCC databases if there are ended not prepared transactions.voidrollback(Xid xid)Rollback previously prepared transaction.voidstart(Xid xid)Start a new transaction.-
从接口继承的方法 java.lang.AutoCloseable
close
-
从接口继承的方法 org.apache.seatunnel.connectors.seatunnel.jdbc.internal.connection.JdbcConnectionProvider
closeConnection, getConnection, getOrEstablishConnection, isConnectionValid, reestablishConnection
-
-
-
-
方法详细资料
-
fromJdbcConnectionOptions
static XaFacade fromJdbcConnectionOptions(JdbcConnectionConfig jdbcConnectionConfig)
-
isOpen
boolean isOpen()
-
endAndPrepare
void endAndPrepare(Xid xid) throws Exception
End and then prepare the transaction. Transaction can't be resumed afterwards.- 抛出:
Exception
-
commit
void commit(Xid xid, boolean ignoreUnknown) throws XaFacade.TransientXaException
Commit previously prepared transaction.- 参数:
ignoreUnknown- whether to ignoreXAER_NOTAerror.- 抛出:
XaFacade.TransientXaException
-
rollback
void rollback(Xid xid) throws XaFacade.TransientXaException
Rollback previously prepared transaction.
-
failAndRollback
void failAndRollback(Xid xid) throws XaFacade.TransientXaException
End transaction asfailed; in case of error, try to roll it back.
-
recover
Collection<Xid> recover() throws XaFacade.TransientXaException
Note: this can block on some non-MVCC databases if there are ended not prepared transactions.
-
-