发明名称 |
一种分布式事务提交故障的处理方法、装置和系统 |
摘要 |
本发明实施例提供了一种分布式事务提交故障的处理方法和装置,所述方法包括:在完成分布式事务的第一阶段提交后,第一节点记录所述分布式事务的状态为未结束;所述第一节点故障或所述第一节点与第二节点之间的网络连接故障且故障恢复后,根据所述记录的分布式事务的状态为未结束,向所述第二节点发送事务状态查询请求,所述事务状态查询请求包含所述分布式事务的标识;根据所述第二节点返回的所述分布式事务的状态,进行所述分布式事务的第二阶段的修复。使用本发明能够解决分布式事务第二阶段提交出现故障时无法自动修复的问题,并且保证了分布式事务的原子性和一致性。 |
申请公布号 |
CN103559245A |
申请公布日期 |
2014.02.05 |
申请号 |
CN201310522398.0 |
申请日期 |
2013.10.29 |
申请人 |
华为技术有限公司 |
发明人 |
姚理;朱仲楚;邱涛 |
分类号 |
G06F17/30(2006.01)I;G06F9/44(2006.01)I;H04L29/08(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种分布式事务提交故障的处理方法,其特征在于,所述方法包括:在完成分布式事务的第一阶段提交后,第一节点记录所述分布式事务的状态为未结束;所述第一节点故障或所述第一节点与第二节点之间的网络连接故障且故障恢复后,根据所述记录的分布式事务的状态为未结束,向所述第二节点发送事务状态查询请求,所述事务状态查询请求包含所述分布式事务的标识,其中,所述第一节点为事务管理器,所述第二节点为与所述分布式事务关联的数据库,或者,所述第一节点为与所述分布式事务关联的数据库,所述第二节点为事务管理器;根据所述第二节点返回的所述分布式事务的状态,进行所述分布式事务的第二阶段的修复。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |