Class RemoteTransactionManager
- java.lang.Object
-
- org.infinispan.commons.tx.TransactionManagerImpl
-
- org.infinispan.client.hotrod.transaction.manager.RemoteTransactionManager
-
- All Implemented Interfaces:
TransactionManager
public final class RemoteTransactionManager extends TransactionManagerImpl
A simpleTransactionManager
implementation.It provides the basic to handle
Transaction
s and supports anyXAResource
.Implementation notes:
- The state is kept in memory only.
- Does not support recover.
- Does not
support multi-thread transactions. Although it is possible to execute the transactions in multiple threads, this
transaction manager does not wait for them to complete. It is the application responsibility to wait before invoking
TransactionManagerImpl.commit()
orTransactionManagerImpl.rollback()
- The transaction should not block. It is no possible to
TransactionManagerImpl.setTransactionTimeout(int)
and this transaction manager won't rollback the transaction if it takes too long.
If you need any of the requirements above, please consider use another implementation.
Also, it does not implement any 1-phase-commit optimization.
- Since:
- 9.3
- Author:
- Pedro Ruivo
-
-
Field Summary
-
Fields inherited from class org.infinispan.commons.tx.TransactionManagerImpl
transactionManagerId
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Transaction
createTransaction()
static RemoteTransactionManager
getInstance()
-
Methods inherited from class org.infinispan.commons.tx.TransactionManagerImpl
begin, commit, dissociateTransaction, getStatus, getTransaction, resume, rollback, setRollbackOnly, setTransactionTimeout, suspend
-
-
-
-
Method Detail
-
getInstance
public static RemoteTransactionManager getInstance()
-
createTransaction
protected Transaction createTransaction()
- Specified by:
createTransaction
in classTransactionManagerImpl
-
-