[发明专利]分布式事务处理方法及系统在审
申请号: | 202011326313.8 | 申请日: | 2020-11-24 |
公开(公告)号: | CN112416535A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 程冲;滕达;张丹枫;唐冬雪 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 系统 | ||
1.一种分布式事务处理方法,其特征在于,包括:
应用目标分布式事务中的各个事务对应的直接子事务表,确定该目标分布式事务中的主事务对应的底层子事务,每个所述直接子事务表包括:事务和该事务的下一层事务之间的对应关系;
对所述底层子事务执行分布式处理操作;所述分布式处理操作包括:执行当前层的事务并判断上一层事务是否为主事务;
若确定所述上一层事务并非主事务,则对该上一层事务进行所述分布式处理操作;
若确定所述上一层事务为主事务,则完成所述目标分布式事务的处理。
2.根据权利要求1所述的分布式事务处理方法,其特征在于,所述应用目标分布式事务中的各个事务对应的直接子事务表,确定该目标分布式事务中的主事务对应的底层子事务,包括:
对所述主事务执行判断操作;所述判断操作包括:获取当前层的事务对应的直接子事务表;基于所述当前层的事务对应的直接子事务表和所述主事务,判断是否存在下一层事务;
若确定存在下一层事务,则对该下一层事务进行所述判断步骤;
若确定不存在下一层事务,则将当前层的事务作为底层子事务。
3.根据权利要求2所述的分布式事务处理方法,其特征在于,所述基于所述当前层的事务对应的直接子事务表和所述主事务,判断是否存在下一层事务,包括:
将所述当前层的事务对应的事务标识和所述主事务对应的主事务标识写入RpcContext上下文中;
应用Filter机制,从所述RpcContext上下文中获取所述事务标识和主事务标识;
根据所述当前层的事务对应的直接子事务表、所述事务标识和主事务标识,判断是否存在下一层事务。
4.根据权利要求1所述的分布式事务处理方法,其特征在于,在所述执行当前层的事务之后,还包括:
将所述当前层的事务对应的状态标记为已成功;
相对应的,所述若确定所述上一层事务为主事务,则完成所述目标分布式事务的处理,包括:
若确定所述上一层事务为主事务,则将所述主事务的状态标记为已成功,完成所述目标分布式事务的处理。
5.一种分布式事务处理系统,其特征在于,包括:
确定装置,用于应用目标分布式事务中的各个事务对应的直接子事务表,确定该目标分布式事务中的主事务对应的底层子事务,每个所述直接子事务表包括:事务和该事务的下一层事务之间的对应关系;
执行装置,用于对所述底层子事务执行分布式处理操作;所述分布式处理操作包括:执行当前层的事务并判断上一层事务是否为主事务;
处理装置,用于若确定所述上一层事务并非主事务,则对该上一层事务进行所述分布式处理操作;
确定主事务装置,用于若确定所述上一层事务为主事务,则完成所述目标分布式事务的处理。
6.根据权利要求5所述的分布式事务处理系统,其特征在于,所述确定装置,包括:
判断模块,用于对所述主事务执行判断操作;所述判断操作包括:获取当前层的事务对应的直接子事务表;基于所述当前层的事务对应的直接子事务表和所述主事务,判断是否存在下一层事务;
下一次判断模块,用于若确定存在下一层事务,则对该下一层事务进行所述判断步骤;
确定底层子事务模块,用于若确定不存在下一层事务,则将当前层的事务作为底层子事务。
7.根据权利要求6所述的分布式事务处理系统,其特征在于,所述判断模块,包括:
写入单元,用于将所述当前层的事务对应的事务标识和所述主事务对应的主事务标识写入RpcContext上下文中;
获取单元,用于应用Filter机制,从所述RpcContext上下文中获取所述事务标识和主事务标识;
事务判断单元,用于根据所述当前层的事务对应的直接子事务表、所述事务标识和主事务标识,判断是否存在下一层事务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011326313.8/1.html,转载请声明来源钻瓜专利网。