[发明专利]基于分布式消息中间件的分布式事务处理方法有效
申请号: | 201910082283.1 | 申请日: | 2019-01-28 |
公开(公告)号: | CN109933412B | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 陈文韬;何喆 | 申请(专利权)人: | 武汉慧联无限科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 北京远大卓悦知识产权代理有限公司 11369 | 代理人: | 王莹 |
地址: | 430074 湖北省武汉市东湖新技术开发区软件*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于分布式消息中间件的分布式事务处理方法,包括如下步骤:步骤一:业务模块开启,通过事务模块判断此业务处理方案为XA或者TCC,并将此判断结果生成事务ID注册到事务树以及消息中间件中;步骤二:业务模块执行业务代码,并将执行结果通知给事务模块,根据上述事务ID将此执行结果对应记录至事务树中,并同步通知到消息中间件;步骤三:消息中间件推送多个事务执行结果给异步消息模块,异步消息模块查询事务树中各节点执行结果,并比较与消息中间件推送的执行结果是否一致,判断是否需要提交或回滚。本发明融合XA方案和TCC方案的优点,并结合消息中间件高效可靠地特点,解决了处理多场景下事务一致性的问题。 | ||
搜索关键词: | 基于 分布式 消息 中间件 事务处理 方法 | ||
【主权项】:
1.基于分布式消息中间件的分布式事务处理方法,其特征在于,包括如下步骤:步骤一:业务模块开启,其业务进入事务模块,并通过事务模块判断此业务处理方案为XA或者TCC,并将此判断结果生成事务ID注册到事务树以及消息中间件中,并通过事务模块开启事务;步骤二:业务模块执行业务代码,并将执行结果通知给事务模块,根据上述事务ID将此执行结果对应记录至事务树中,并同步通知到消息中间件;步骤三:多个业务对应的多个事务ID构成事务树的各节点,消息中间件推送多个事务执行结果给异步消息模块,异步消息模块查询事务树中各节点执行结果,如果其中一个节点执行结果与消息中间件推送的执行结果不一致,则通知消息中间件当前整个事务树的所有节点需要回滚,并同步回滚当前业务,异步消息模块将需要回滚的消息传送给事务模块进行回滚;若每个节点的执行结果与消息中间件推送的执行结果均一致,则通过异步消息模块通知事务模块将业务执行结果提交给XA或者TCC处理方案。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉慧联无限科技有限公司,未经武汉慧联无限科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910082283.1/,转载请声明来源钻瓜专利网。