[发明专利]分布式事务处理方法及装置、电子设备、存储介质有效
申请号: | 202111629789.3 | 申请日: | 2021-12-23 |
公开(公告)号: | CN114327799B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 陈健斌 | 申请(专利权)人: | 杭州博盾习言科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 孙宝海;阚梓瑄 |
地址: | 311121 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 装置 电子设备 存储 介质 | ||
本申请的实施例揭示了一种分布式事务处理方法及装置、电子设备、存储介质,该方法包括:分布式事务发起方获取分布式事务包含的多个分支事务,并生成多个分支事务各自对应的预处理请求,将生成的预处理请求分别发送至对应的分布式事务参与方;分布式事务参与方对接收到的预处理请求所对应的分支事务进行预处理;分布式事务发起方获取这多个分支事务各自的预处理结果,并根据获取到的预处理结果生成事务处理消息,将事务处理消息添加至消息中间件;分布式事务参与方从消息中间件获取事务处理消息,并根据获取到的事务处理消息进行分支事务的回滚或提交。本申请实施例的技术方案节约资源,提升分布式事务的处理效率。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种分布式事务处理方法及装置、电子设备、存储介质。
背景技术
事务是指由一个或多个资源管理操作构成的一个操作序列。分布式事务是指操作序列中的操作涉及多个数据库的事务。
为了保证事务的一致性,相关技术中,部署独立的分布式事务协调方,分布式事务协调方与分布式事务发起方以及多个分布式事务参与方交互,用于把多个分布式事务参与方的处理结果进行协调,推进分布式事务的进行。但是,在分布式事务的处理过程中,受限于分布式事务协调方本身的影响,存在性能瓶颈问题,且分布式事务协调方、分布式事务发起方以及多个分布式事务参与方之间交互过程繁琐、交互数据多。
发明内容
为解决上述技术问题,本申请的实施例提供了一种分布式事务处理方法及装置、电子设备、存储介质、程序产品。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
根据本申请实施例的一个方面,提供了一种分布式事务处理方法,所述方法包括:
接收分布式事务发起方发送的预处理请求,所述预处理请求由所述分布式事务发起方根据分布式事务包含的多个分支事务中的其中一个分支事务生成;
对预处理请求所对应的分支事务进行预处理;
从消息中间件中获取事务处理消息,所述事务处理消息由所述分布式事务发起方根据所述多个分支事务各自的预处理结果生成;
根据获取到的事务处理消息进行分支事务的回滚或提交。
根据本申请实施例的一个方面,提供了一种分布式事务处理方法,所述方法包括:
获取分布式事务包含的多个分支事务,并生成所述多个分支事务各自对应的预处理请求;
将生成的预处理请求分别发送至对应的分布式事务参与方,以使所述分布式事务参与方对接收到的预处理请求所对应的分支事务进行预处理;
获取所述多个分支事务各自的预处理结果,并根据获取到的预处理结果生成事务处理消息;
将所述事务处理消息添加至消息中间件,以使所述分布式事务参与方从所述消息中间件获取事务处理消息,并根据获取到的事务处理消息进行分支事务的回滚或提交。
根据本申请实施例的一个方面,提供了一种分布式事务处理装置,所述装置包括:
接收模块,配置为接收分布式事务发起方发送的预处理请求,所述预处理请求由所述分布式事务发起方根据分布式事务包含的多个分支事务中的其中一个分支事务生成;
预处理模块,配置为对预处理请求所对应的分支事务进行预处理;
获取模块,配置为从消息中间件中获取事务处理消息,所述事务处理消息由所述分布式事务发起方根据所述多个分支事务各自的预处理结果生成;
处理模块,配置为根据获取到的事务处理消息进行分支事务的回滚或提交。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州博盾习言科技有限公司,未经杭州博盾习言科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111629789.3/2.html,转载请声明来源钻瓜专利网。