public class DefaultTransactionCoordinatorServiceImpl extends Object implements TransactionCoordinatorService, ComponentService
| 构造器和说明 |
|---|
DefaultTransactionCoordinatorServiceImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cancel(MuleTransaction muleTransaction,
TransactionContext transactionContext,
net.lulihu.lock.ConditionLock conditionLock)
执行取消方法
|
String |
componentName()
组件名称
|
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)
修改事务状态
|
public void initTransactionCoordinator(TransactionCoordinatorRepositoryService repositoryService, MuleTccConfig config) throws Exception
TransactionCoordinatorServiceinitTransactionCoordinator 在接口中 TransactionCoordinatorServicerepositoryService - 协调器储存库config - 配置Exception - 初始化过程中发生任何错误将抛出异常public void delete(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicedelete 在接口中 TransactionCoordinatorServicemuleTransaction - 事件记录conditionLock - 按序执行锁public void deleteByContext(TransactionContext context, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicedeleteByContext 在接口中 TransactionCoordinatorServicecontext - 事件上下文conditionLock - 按序执行锁public void save(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicesave 在接口中 TransactionCoordinatorServicemuleTransaction - 事件记录conditionLock - 按序执行锁public void saveCompensationsLog(MuleTransactionCompensations transactionCompensations, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicesaveCompensationsLog 在接口中 TransactionCoordinatorServicetransactionCompensations - 事件补偿记录conditionLock - 按序执行锁public void updateParticipant(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServiceupdateParticipant 在接口中 TransactionCoordinatorServicemuleTransaction - 事件记录conditionLock - 按序执行锁public void updateStatus(MuleTransaction muleTransaction, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServiceupdateStatus 在接口中 TransactionCoordinatorServicemuleTransaction - 事件记录conditionLock - 按序执行锁public void cancel(MuleTransaction muleTransaction, TransactionContext transactionContext, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicecancel 在接口中 TransactionCoordinatorServicemuleTransaction - 事务记录transactionContext - 事务上下文conditionLock - 按序执行锁public void confirm(MuleTransaction muleTransaction, TransactionContext transactionContext, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServiceconfirm 在接口中 TransactionCoordinatorServicemuleTransaction - 事务记录transactionContext - 事务上下文conditionLock - 按序执行锁public MuleTransaction getMuleTransactionById(String transId, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicegetMuleTransactionById 在接口中 TransactionCoordinatorServicetransId - 事务idconditionLock - 按序执行锁public void rpcConfirm(TransactionContext context, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicerpcConfirm 在接口中 TransactionCoordinatorServicecontext - 事务上下文conditionLock - 按序执行锁public void rpcCancel(TransactionContext context, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicerpcCancel 在接口中 TransactionCoordinatorServicecontext - 事务上下文conditionLock - 按序执行锁public List<MuleTransaction> getAllMuleTransaction(net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicegetAllMuleTransaction 在接口中 TransactionCoordinatorServiceconditionLock - 按序执行锁public boolean getOptimisticLocks(MuleTransaction transaction, Integer recoverTimeInterval, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorService乐观锁由 事务id+最后修改时间+锁版本号一起实现 事务id+锁版本号确定事务锁->最后修改时间确认一段时间内只能获取一次
getOptimisticLocks 在接口中 TransactionCoordinatorServicetransaction - 事务信息recoverTimeInterval - 自动恢复时间间隔conditionLock - 按序执行锁public MuleTransactionCompensations getMuleTransactionCompensationsLog(MuleTransaction transaction, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicegetMuleTransactionCompensationsLog 在接口中 TransactionCoordinatorServicetransaction - 事务信息conditionLock - 按序执行锁public void deleteTransactionCompensationsLog(MuleTransactionCompensations transactionCompensations, net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicedeleteTransactionCompensationsLog 在接口中 TransactionCoordinatorServicetransactionCompensations - 事件补偿记录conditionLock - 按序执行锁public void deleteExcessCompensationRecord(int initialDelay,
net.lulihu.lock.ConditionLock conditionLock)
TransactionCoordinatorServicedeleteExcessCompensationRecord 在接口中 TransactionCoordinatorServiceinitialDelay - 事务补偿初始延迟时间 单位/秒conditionLock - 按序执行锁public String componentName()
ComponentServicecomponentName 在接口中 ComponentServiceCopyright © 2019. All rights reserved.