public class DbAndReportTcStateLogStore
extends org.apache.seata.saga.engine.store.db.AbstractStore
implements org.apache.seata.saga.engine.store.StateLogStore
| Constructor and Description |
|---|
DbAndReportTcStateLogStore() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
beginTransaction(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
protected void |
branchRegister(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
protected void |
branchReport(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
void |
clearUp(org.apache.seata.saga.proctrl.ProcessContext context) |
String |
getDefaultTenantId() |
protected org.apache.seata.tm.api.GlobalTransaction |
getGlobalTransaction(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
org.apache.seata.saga.engine.serializer.Serializer<Object,String> |
getParamsSerializer() |
SagaTransactionalTemplate |
getSagaTransactionalTemplate() |
org.apache.seata.saga.statelang.domain.StateInstance |
getStateInstance(String stateInstanceId,
String machineInstId) |
org.apache.seata.saga.statelang.domain.StateMachineInstance |
getStateMachineInstance(String stateMachineInstanceId) |
org.apache.seata.saga.statelang.domain.StateMachineInstance |
getStateMachineInstanceByBusinessKey(String businessKey,
String tenantId) |
List<org.apache.seata.saga.statelang.domain.StateInstance> |
queryStateInstanceListByMachineInstanceId(String stateMachineInstanceId) |
List<org.apache.seata.saga.statelang.domain.StateMachineInstance> |
queryStateMachineInstanceByParentId(String parentId) |
void |
recordStateFinished(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
void |
recordStateMachineFinished(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
void |
recordStateMachineRestarted(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
void |
recordStateMachineStarted(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
void |
recordStateStarted(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
protected void |
reportTransactionFinished(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context) |
void |
setDefaultTenantId(String defaultTenantId) |
void |
setExceptionSerializer(org.apache.seata.saga.engine.serializer.Serializer<Exception,byte[]> exceptionSerializer) |
void |
setParamsSerializer(org.apache.seata.saga.engine.serializer.Serializer<Object,String> paramsSerializer) |
void |
setSagaTransactionalTemplate(SagaTransactionalTemplate sagaTransactionalTemplate) |
void |
setSeqGenerator(org.apache.seata.saga.engine.sequence.SeqGenerator seqGenerator) |
void |
setTablePrefix(String tablePrefix) |
public void recordStateMachineStarted(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
recordStateMachineStarted in interface org.apache.seata.saga.engine.store.StateLogStoreprotected void beginTransaction(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
public void recordStateMachineFinished(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
recordStateMachineFinished in interface org.apache.seata.saga.engine.store.StateLogStoreprotected void reportTransactionFinished(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
public void recordStateMachineRestarted(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
recordStateMachineRestarted in interface org.apache.seata.saga.engine.store.StateLogStorepublic void recordStateStarted(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
recordStateStarted in interface org.apache.seata.saga.engine.store.StateLogStoreprotected void branchRegister(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
protected org.apache.seata.tm.api.GlobalTransaction getGlobalTransaction(org.apache.seata.saga.statelang.domain.StateMachineInstance machineInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
throws org.apache.seata.tm.api.TransactionalExecutor.ExecutionException,
org.apache.seata.core.exception.TransactionException
org.apache.seata.tm.api.TransactionalExecutor.ExecutionExceptionorg.apache.seata.core.exception.TransactionExceptionpublic void recordStateFinished(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
recordStateFinished in interface org.apache.seata.saga.engine.store.StateLogStoreprotected void branchReport(org.apache.seata.saga.statelang.domain.StateInstance stateInstance,
org.apache.seata.saga.proctrl.ProcessContext context)
public org.apache.seata.saga.statelang.domain.StateMachineInstance getStateMachineInstance(String stateMachineInstanceId)
getStateMachineInstance in interface org.apache.seata.saga.engine.store.StateLogStorepublic org.apache.seata.saga.statelang.domain.StateMachineInstance getStateMachineInstanceByBusinessKey(String businessKey, String tenantId)
getStateMachineInstanceByBusinessKey in interface org.apache.seata.saga.engine.store.StateLogStorepublic List<org.apache.seata.saga.statelang.domain.StateMachineInstance> queryStateMachineInstanceByParentId(String parentId)
queryStateMachineInstanceByParentId in interface org.apache.seata.saga.engine.store.StateLogStorepublic org.apache.seata.saga.statelang.domain.StateInstance getStateInstance(String stateInstanceId, String machineInstId)
getStateInstance in interface org.apache.seata.saga.engine.store.StateLogStorepublic List<org.apache.seata.saga.statelang.domain.StateInstance> queryStateInstanceListByMachineInstanceId(String stateMachineInstanceId)
queryStateInstanceListByMachineInstanceId in interface org.apache.seata.saga.engine.store.StateLogStorepublic void clearUp(org.apache.seata.saga.proctrl.ProcessContext context)
clearUp in interface org.apache.seata.saga.engine.store.StateLogStorepublic void setExceptionSerializer(org.apache.seata.saga.engine.serializer.Serializer<Exception,byte[]> exceptionSerializer)
public SagaTransactionalTemplate getSagaTransactionalTemplate()
public void setSagaTransactionalTemplate(SagaTransactionalTemplate sagaTransactionalTemplate)
public org.apache.seata.saga.engine.serializer.Serializer<Object,String> getParamsSerializer()
public void setParamsSerializer(org.apache.seata.saga.engine.serializer.Serializer<Object,String> paramsSerializer)
public String getDefaultTenantId()
public void setDefaultTenantId(String defaultTenantId)
public void setSeqGenerator(org.apache.seata.saga.engine.sequence.SeqGenerator seqGenerator)
public void setTablePrefix(String tablePrefix)
setTablePrefix in class org.apache.seata.saga.engine.store.db.AbstractStoreCopyright © 2025. All rights reserved.