public class TransactionManagerServiceImpl extends Object implements TransactionManagerService, ManagedService, MembershipAwareService, ClientAwareService
Modifier and Type | Field and Description |
---|---|
static String |
SERVICE_NAME |
Constructor and Description |
---|
TransactionManagerServiceImpl(NodeEngineImpl nodeEngine) |
Modifier and Type | Method and Description |
---|---|
void |
clientDisconnected(UUID clientUuid)
Invoked when a client disconnects from a member.
|
void |
createAllowedDuringPassiveStateBackupLog(UUID callerUuid,
UUID txnId) |
void |
createBackupLog(UUID callerUuid,
UUID txnId) |
<T> T |
executeTransaction(TransactionOptions options,
TransactionalTask<T> task) |
String |
getClusterName() |
void |
init(NodeEngine nodeEngine,
Properties properties)
Initializes this service.
|
void |
memberAdded(MembershipServiceEvent event)
Invoked when a new member is added to the cluster.
|
void |
memberAttributeChanged(MemberAttributeServiceEvent event)
Invoked when a member attribute is changed.
|
void |
memberRemoved(MembershipServiceEvent event)
Invoked when an existing member leaves the cluster.
|
Transaction |
newAllowedDuringPassiveStateTransaction(TransactionOptions options)
Creates a plain transaction object which can be used
while cluster state is
ClusterState.PASSIVE ,
without wrapping it inside a TransactionContext. |
TransactionContext |
newClientTransactionContext(TransactionOptions options,
UUID clientUuid) |
TransactionContext |
newTransactionContext(TransactionOptions options) |
void |
purgeBackupLog(UUID txnId) |
void |
replicaBackupLog(List<TransactionLogRecord> records,
UUID callerUuid,
UUID txnId,
long timeoutMillis,
long startTime) |
void |
reset()
Resets this service back to its initial state.
|
void |
rollbackBackupLog(UUID txnId) |
void |
shutdown(boolean terminate)
Shuts down this service.
|
public static final String SERVICE_NAME
public TransactionManagerServiceImpl(NodeEngineImpl nodeEngine)
public String getClusterName()
public <T> T executeTransaction(TransactionOptions options, TransactionalTask<T> task) throws TransactionException
executeTransaction
in interface TransactionManagerService
TransactionException
public TransactionContext newTransactionContext(TransactionOptions options)
newTransactionContext
in interface TransactionManagerService
public TransactionContext newClientTransactionContext(TransactionOptions options, UUID clientUuid)
newClientTransactionContext
in interface TransactionManagerService
public Transaction newAllowedDuringPassiveStateTransaction(TransactionOptions options)
ClusterState.PASSIVE
,
without wrapping it inside a TransactionContext.
A Transaction is a lower level API than TransactionContext. It's not possible to create/access transactional data structures without TransactionContext.
A Transaction object only allows starting/committing/rolling back transaction, accessing state of the transaction and adding TransactionLogRecord to the transaction.
options
- transaction optionsClusterState.PASSIVE
public void init(NodeEngine nodeEngine, Properties properties)
ManagedService
init
in interface ManagedService
nodeEngine
- the NodeEngine that this service belongs toproperties
- the Properties (can be used to pass settings to the service)public void reset()
ManagedService
TODO: what is the purpose of reset
reset
in interface ManagedService
public void shutdown(boolean terminate)
ManagedService
TODO: what is the purpose of the terminate variable
shutdown
in interface ManagedService
terminate
- true
to shut down this servicepublic void memberAdded(MembershipServiceEvent event)
MembershipAwareService
memberAdded
in interface MembershipAwareService
event
- the event for a new member added to the clusterpublic void memberRemoved(MembershipServiceEvent event)
MembershipAwareService
memberRemoved
in interface MembershipAwareService
event
- the event for an existing member leaving the clusterpublic void memberAttributeChanged(MemberAttributeServiceEvent event)
MembershipAwareService
memberAttributeChanged
in interface MembershipAwareService
event
- the event for a member attribute being changedpublic void clientDisconnected(UUID clientUuid)
ClientAwareService
clientDisconnected
in interface ClientAwareService
clientUuid
- the UUID of the client that disconnected from a memberpublic void createAllowedDuringPassiveStateBackupLog(UUID callerUuid, UUID txnId)
public void replicaBackupLog(List<TransactionLogRecord> records, UUID callerUuid, UUID txnId, long timeoutMillis, long startTime)
public void rollbackBackupLog(UUID txnId)
public void purgeBackupLog(UUID txnId)
Copyright © 2019 Hazelcast, Inc.. All rights reserved.