[发明专利]处理分布式事务的方法及装置有效
申请号: | 201810476097.1 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108762895B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 张海涛 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 分布式 事务 方法 装置 | ||
1.一种处理分布式事务的方法,应用于分布式处理系统,其特征在于,包括:
获取外部机构发送的分布式事务的处理请求,所述分布式事务包括多项业务,所述多项业务涉及多个服务方;
根据所述处理请求,针对所述多个服务方分别执行所述多项业务的第一阶段处理,所述第一阶段处理为第二阶段处理的预处理,所述第二阶段处理为业务的提交或回滚;
一旦确定所述多项业务中各项业务在所述第一阶段处理中各自的阶段处理结果,在开始执行所述第二阶段处理之前或与其同时,根据所述阶段处理结果,向所述外部机构返回整个所述分布式事务的处理结果通知,从而使得所述外部机构将所述处理结果通知返回给终端用户。
2.根据权利要求1所述的方法,其中所述阶段处理结果为,所述多项业务中每项业务的第一阶段处理均处理成功;
所述返回整个所述分布式事务的处理结果通知包括,返回分布式事务处理成功的通知。
3.根据权利要求1所述的方法,其中所述阶段处理结果为,所述多项业务中存在至少一项业务的第一阶段处理不成功;
所述返回整个所述分布式事务的处理结果通知包括,返回分布式事务处理失败的通知。
4.根据权利要求1所述的方法,还包括,在返回处理结果通知之后,根据所述阶段处理结果,针对所述多个服务方分别执行所述多项业务的第二阶段处理。
5.根据权利要求4所述的方法,其中所述阶段处理结果为,所述多项业务中每项业务的第一阶段处理均处理成功;
所述针对所述多个服务方分别执行所述多项业务的第二阶段处理包括:
令所述多个服务方中各个服务方分别提交所述多项业务中的对应业务。
6.根据权利要求4所述的方法,其中所述阶段处理结果为,所述多项业务中存在至少一项业务的第一阶段处理不成功;
所述针对所述多个服务方分别执行所述多项业务的第二阶段处理包括:
令所述多个服务方中各个服务方分别回滚所述多项业务中的对应业务。
7.根据权利要求1所述的方法,其中所述多项业务包括第一业务,所述第一业务为余额支取,所述第一业务的第一阶段处理包括余额冻结;所述第一业务的第二阶段处理包括,第一业务的提交或回滚,其中所述第一业务的提交包括余额扣减,所述第一业务的回滚包括冻结释放。
8.根据权利要求1所述的方法,其中所述多项业务包括第二业务,所述第二业务为份额转入,所述第二业务的第一阶段处理包括,转入份额记账;所述第二业务的第二阶段处理包括,第二业务的提交或回滚,其中所述第二业务的提交包括份额增加,所述第二业务的回滚包括记账清除。
9.一种处理分布式事务的装置,应用于分布式处理系统,其特征在于,包括:
请求获取单元,配置为获取外部机构发送的分布式事务的处理请求,所述分布式事务包括多项业务,所述多项业务涉及多个服务方;
第一处理单元,配置为根据所述处理请求,针对所述多个服务方分别执行所述多项业务的第一阶段处理,所述第一阶段处理为第二阶段处理的预处理,所述第二阶段处理为业务的提交或回滚;
通知返回单元,配置为一旦确定所述多项业务中各项业务在所述第一阶段处理中各自的阶段处理结果,在开始执行所述第二阶段处理之前或与其同时,根据所述阶段处理结果,向所述外部机构返回整个所述分布式事务的处理结果通知,从而使得所述外部机构将所述处理结果通知返回给终端用户。
10.根据权利要求9所述的装置,其中所述阶段处理结果为,所述多项业务中每项业务的第一阶段处理均处理成功;
所述通知返回单元配置为,返回分布式事务处理成功的通知。
11.根据权利要求9所述的装置,其中所述阶段处理结果为,所述多项业务中存在至少一项业务的第一阶段处理不成功;
所述通知返回单元配置为,返回分布式事务处理失败的通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810476097.1/1.html,转载请声明来源钻瓜专利网。