[发明专利]分布式事务处理方法、装置及系统在审
申请号: | 201610105564.0 | 申请日: | 2016-02-25 |
公开(公告)号: | CN105786594A | 公开(公告)日: | 2016-07-20 |
发明(设计)人: | 张旭华;张涛;刘硕 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 装置 系统 | ||
1.一种分布式事务处理方法,其特征在于,所述方法用于第一服务节点, 所述第一服务节点对应第一服务器集群和第一数据库集群;
所述方法包括:
在执行完成分布式事务中的第一阶段事务后,提交所述第一阶段事务;
检测是否成功提交所述第一阶段事务;
如果成功提交所述第一阶段事务,发送携带指示成功提交所述第一阶段 事务的第一检测结果的第一通知消息给控制线程,以使所述控制线程在接收 到所述第一通知消息之后,通知对应第二服务器集群和第二数据库集群的第 二服务节点开始执行所述分布式事务中的第二阶段事务。
2.根据权利要求1所述的方法,其特征在于,在所述提交所述第一阶段 事务之前,所述方法还包括:
发送即将提交所述第一阶段事务的第一提交信息给所述控制线程,以使 所述控制线程存储所述第一提交信息。
3.根据权利要求1所述的方法,其特征在于,采用以下方式确定执行完 成分布式事务中的第一阶段事务:
向所述第一数据库集群中的第一目标数据库发送数据库操作请求,以使 所述第一目标数据库根据所述数据库操作请求执行相应的数据库操作;
接收所述第一目标数据库返回的携带表征所述数据库操作是否成功的 执行结果的第二通知消息;
如果所述执行结果指示所述数据库操作成功,确定执行完成分布式事务 中的第一阶段事务。
4.一种分布式事务处理方法,其特征在于,所述方法用于控制线程,所 述控制线程与支持数据库集群的第二目标数据库所在的终端绑定;
所述方法包括:
接收第一服务节点发送的携带指示成功提交分布式事务中的第一阶段 事务的第一检测结果的第一通知消息;
在接收到所述第一通知消息之后,通知第二服务节点开始执行所述分布 式事务中的第二阶段事务;
其中,所述第一服务节点对应第一服务器集群和第一数据库集群,所述 第二服务节点对应第二服务器集群和第二数据库集群。
5.根据权利要求4所述的方法,其特征在于,在所述接收第一服务节点 发送的携带指示成功提交分布式事务中的第一阶段事务的第一检测结果的第 一通知消息之前,所述方法还包括:
接收所述第一服务节点在执行完成所述第一阶段事务后发送的即将提 交所述第一阶段事务的第一提交信息;
存储所述第一提交信息。
6.根据权利要求5所述的方法,其特征在于,所述存储所述第一提交信 息,包括:
判断是否是首次接收到所述第一提交信息;
如果是首次接收到所述第一提交信息,对所述第一提交信息进行分布式 存储。
7.根据权利要求6所述的方法,其特征在于,所述通知第二服务节点开 始执行所述分布式事务中的第二阶段事务,包括:
在将存储的所述第一提交信息对应的状态修改为已成功之后,通知第二 服务节点开始执行所述分布式事务中的第二阶段事务。
8.根据权利要求7所述的方法,其特征在于,所述通知第二服务节点开 始执行所述分布式事务中的第二阶段事务,包括:
调用预先与第二服务节点建立的通知接口通知所述第二服务节点开始 执行所述分布式事务中的第二阶段事务。
9.根据权利要求5所述的方法,其特征在于,在所述存储所述第一提交 信息之后,所述方法还包括:
记录与所述第一阶段事务对应的用户标识信息和标记所述第一阶段事 务中的当前步骤的标志位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610105564.0/1.html,转载请声明来源钻瓜专利网。