[发明专利]一种分布式事务提交故障的处理方法、装置和系统在审
申请号: | 201310522398.0 | 申请日: | 2013-10-29 |
公开(公告)号: | CN103559245A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 姚理;朱仲楚;邱涛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 事务 提交 故障 处理 方法 装置 系统 | ||
1.一种分布式事务提交故障的处理方法,其特征在于,所述方法包括:
在完成分布式事务的第一阶段提交后,第一节点记录所述分布式事务的状态为未结束;
所述第一节点故障或所述第一节点与第二节点之间的网络连接故障且故障恢复后,根据所述记录的分布式事务的状态为未结束,向所述第二节点发送事务状态查询请求,所述事务状态查询请求包含所述分布式事务的标识,其中,所述第一节点为事务管理器,所述第二节点为与所述分布式事务关联的数据库,或者,所述第一节点为与所述分布式事务关联的数据库,所述第二节点为事务管理器;
根据所述第二节点返回的所述分布式事务的状态,进行所述分布式事务的第二阶段的修复。
2.根据权利要求1所述的方法,其特征在于:
所述第一节点为与所述分布式事务关联的数据库,所述第二节点为事务管理器;
所述第二节点返回的所述分布式事务的状态为未结束,所述进行所述分布式事务的第二阶段的修复包括所述数据库执行所述分布式事务的第二阶段提交以及向所述事务管理器返回所述第二阶段提交的结果。
3.根据权利要求2所述的方法,其特征在于:
所述数据库执行所述分布式事务的第二阶段提交以后,还包括记录所述分布式事务的状态为已结束。
4.根据权利要求1所述的方法,其特征在于:
所述第一节点为事务管理器,所述第二节点为与所述分布式事务关联的数据库;
所述第二节点返回的所述分布式事务的状态为未结束,所述进行所述分布式事务的第二阶段的修复包括所述事务管理器向所述数据库发送第二阶段提交请求。
5.根据权利要求1所述的方法,其特征在于:
所述第一节点为事务管理器,所述第二节点为与所述分布式事务关联的数据库;
所述第二节点返回的所述分布式事务的状态为已完成,所述进行所述分布式事务的第二阶段的修复包括所述事务管理器判断与所述分布式事务关联的其他数据库都完成第二阶段提交后终止所述分布式事务。
6.根据权利要求1所述的方法,其特征在于:
所述第一节点为事务管理器,所述第二节点为与所述分布式事务关联的数据库;
所述第二节点返回的所述分布式事务的状态为已失败,所述进行所述分布式事务的第二阶段的修复包括所述事务管理器终止所述分布式事务。
7.一种处理分布式事务提交故障的第一装置,所述第一装置为事务管理器或者与所述分布式事务关联的数据库,其特征在于,所述第一装置包括:
记录单元,用于在完成分布式事务的第一阶段提交后记录所述分布式事务的状态为未结束;
发送单元,用于所述第一装置故障或所述第一装置与第二装置之间的网络连接故障且故障恢复后,根据所述记录单元记录的分布式事务的状态为未结束,向所述第二装置发送事务状态查询请求,所述事务状态查询请求包含所述分布式事务的标识,其中,所述第一装置为事务管理器时,所述第二装置为与所述分布式事务关联的数据库,所述第一装置为与所述分布式事务关联的数据库时,所述第二装置为事务管理器;
接收单元,用于接收所述第二装置返回的所述分布式事务的状态;
修复单元,用于根据所述接收单元接收的所述分布式事务的状态,进行所述分布式事务的第二阶段的修复。
8.根据权利要求7所述的第一装置,其特征在于:
所述第一装置为与所述分布式事务关联的数据库,所述第二装置为事务管理器;
所述第二装置返回的所述分布式事务的状态为未结束,所述修复单元,用于进行所述分布式事务的第二阶段的修复包括执行所述分布式事务的第二阶段提交以及通知所述发送单元向所述事务管理器返回所述第二阶段提交的结果。
9.根据权利要求8所述的第一装置,其特征在于,还包括:
记录单元,用于在所述修复单元执行所述分布式事务的第二阶段提交以后,记录所述分布式事务的状态为已结束。
10.根据权利要求7所述的第一装置,其特征在于:
所述第一装置为事务管理器,所述第二装置为与所述分布式事务关联的数据库;
所述第二装置返回的所述分布式事务的状态为未结束,所述修复单元,用于进行所述分布式事务的第二阶段的修复包括通知所述发送单元向所述数据库发送第二阶段提交请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310522398.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水煤浆的制备工艺
- 下一篇:图片显示方法及终端