基于分布式消息中间件的分布式事务处理方法

基本信息

申请号 CN201910082283.1 申请日 -
公开(公告)号 CN109933412B 公开(公告)日 2019-06-25
申请公布号 CN109933412B 申请公布日 2019-06-25
分类号 G06F9/46(2006.01)I;G06F9/54(2006.01)I 分类 计算;推算;计数;
发明人 陈文韬;何喆 申请(专利权)人 交通银行股份有限公司武汉东湖新技术开发区支行
代理机构 北京远大卓悦知识产权代理有限公司 代理人 王莹
地址 430074湖北省武汉市东湖新技术开发区软件园东路1号光谷展示中心扩建项目D座1层1室108-116室
法律状态 -

摘要

摘要 本发明公开了基于分布式消息中间件的分布式事务处理方法,包括如下步骤:步骤一:业务模块开启,通过事务模块判断此业务处理方案为XA或者TCC,并将此判断结果生成事务ID注册到事务树以及消息中间件中;步骤二:业务模块执行业务代码,并将执行结果通知给事务模块,根据上述事务ID将此执行结果对应记录至事务树中,并同步通知到消息中间件;步骤三:消息中间件推送多个事务执行结果给异步消息模块,异步消息模块查询事务树中各节点执行结果,并比较与消息中间件推送的执行结果是否一致,判断是否需要提交或回滚。本发明融合XA方案和TCC方案的优点,并结合消息中间件高效可靠地特点,解决了处理多场景下事务一致性的问题。