public interface TransactionCoordinatorService
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cancel(MuleTransaction muleTransaction,
TransactionContext transactionContext,
net.lulihu.lock.ConditionLock conditionLock)
执行取消方法
|
void |
confirm(MuleTransaction muleTransaction,
TransactionContext transactionContext,
net.lulihu.lock.ConditionLock conditionLock)
执行确认方法
|
void |
delete(MuleTransaction muleTransaction,
net.lulihu.lock.ConditionLock conditionLock)
删除事务记录
|
void |
deleteByContext(TransactionContext context,
net.lulihu.lock.ConditionLock conditionLock)
删除事务记录
|
void |
deleteExcessCompensationRecord(int initialDelay,
net.lulihu.lock.ConditionLock conditionLock)
删除多余事务补偿记录
|
void |
deleteTransactionCompensationsLog(MuleTransactionCompensations transactionCompensations,
net.lulihu.lock.ConditionLock conditionLock)
删除事务补偿记录
|
List<MuleTransaction> |
getAllMuleTransaction(net.lulihu.lock.ConditionLock conditionLock)
获取当前服务所有的事务记录信息
|
MuleTransaction |
getMuleTransactionById(String transId,
net.lulihu.lock.ConditionLock conditionLock)
根据事务id获取事务记录
|
MuleTransactionCompensations |
getMuleTransactionCompensationsLog(MuleTransaction transaction,
net.lulihu.lock.ConditionLock conditionLock)
获取事务补偿记录
|
boolean |
getOptimisticLocks(MuleTransaction transaction,
Integer recoverTimeInterval,
net.lulihu.lock.ConditionLock conditionLock)
获取事务乐观锁
乐观锁由 事务id+最后修改时间+锁版本号一起实现
事务id+锁版本号确定事务锁->最后修改时间确认一段时间内只能获取一次
|
void |
initTransactionCoordinator(TransactionCoordinatorRepositoryService repositoryService,
MuleTccConfig config)
事务协调器初始化
|
void |
rpcCancel(TransactionContext context,
net.lulihu.lock.ConditionLock conditionLock)
rpc 执行失败,通知参与者进行事务取消
|
void |
rpcConfirm(TransactionContext context,
net.lulihu.lock.ConditionLock conditionLock)
rpc 执行成功,通知参与者进行事务确认
|
void |
save(MuleTransaction muleTransaction,
net.lulihu.lock.ConditionLock conditionLock)
事务记录保存
|
void |
saveCompensationsLog(MuleTransactionCompensations transactionCompensations,
net.lulihu.lock.ConditionLock conditionLock)
保存事务补偿记录
|
void |
updateParticipant(MuleTransaction muleTransaction,
net.lulihu.lock.ConditionLock conditionLock)
修改事务参与者信息
|
void |
updateStatus(MuleTransaction muleTransaction,
net.lulihu.lock.ConditionLock conditionLock)
修改事务状态
|
void initTransactionCoordinator(TransactionCoordinatorRepositoryService repositoryService, MuleTccConfig config) throws Exception
repositoryService - 协调器储存库config - 配置Exception - 初始化过程中发生任何错误将抛出异常void delete(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
muleTransaction - 事件记录conditionLock - 按序执行锁void deleteByContext(TransactionContext context, net.lulihu.lock.ConditionLock conditionLock)
context - 事件上下文conditionLock - 按序执行锁void save(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
muleTransaction - 事件记录conditionLock - 按序执行锁void saveCompensationsLog(MuleTransactionCompensations transactionCompensations, net.lulihu.lock.ConditionLock conditionLock)
transactionCompensations - 事件补偿记录conditionLock - 按序执行锁void updateParticipant(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
muleTransaction - 事件记录conditionLock - 按序执行锁void updateStatus(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
muleTransaction - 事件记录conditionLock - 按序执行锁void cancel(MuleTransaction muleTransaction, TransactionContext transactionContext, net.lulihu.lock.ConditionLock conditionLock)
muleTransaction - 事务记录transactionContext - 事务上下文conditionLock - 按序执行锁void confirm(MuleTransaction muleTransaction, TransactionContext transactionContext, net.lulihu.lock.ConditionLock conditionLock)
muleTransaction - 事务记录transactionContext - 事务上下文conditionLock - 按序执行锁MuleTransaction getMuleTransactionById(String transId, net.lulihu.lock.ConditionLock conditionLock)
transId - 事务idconditionLock - 按序执行锁void rpcConfirm(TransactionContext context, net.lulihu.lock.ConditionLock conditionLock)
context - 事务上下文conditionLock - 按序执行锁void rpcCancel(TransactionContext context, net.lulihu.lock.ConditionLock conditionLock)
context - 事务上下文conditionLock - 按序执行锁List<MuleTransaction> getAllMuleTransaction(net.lulihu.lock.ConditionLock conditionLock)
conditionLock - 按序执行锁boolean getOptimisticLocks(MuleTransaction transaction, Integer recoverTimeInterval, net.lulihu.lock.ConditionLock conditionLock)
乐观锁由 事务id+最后修改时间+锁版本号一起实现 事务id+锁版本号确定事务锁->最后修改时间确认一段时间内只能获取一次
transaction - 事务信息recoverTimeInterval - 自动恢复时间间隔conditionLock - 按序执行锁MuleTransactionCompensations getMuleTransactionCompensationsLog(MuleTransaction transaction, net.lulihu.lock.ConditionLock conditionLock)
transaction - 事务信息conditionLock - 按序执行锁void deleteTransactionCompensationsLog(MuleTransactionCompensations transactionCompensations, net.lulihu.lock.ConditionLock conditionLock)
transactionCompensations - 事件补偿记录conditionLock - 按序执行锁void deleteExcessCompensationRecord(int initialDelay,
net.lulihu.lock.ConditionLock conditionLock)
initialDelay - 事务补偿初始延迟时间 单位/秒conditionLock - 按序执行锁Copyright © 2019. All rights reserved.