基于分布式消息中间件的分布式事务处理方法
基本信息
申请号 | 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方案的优点,并结合消息中间件高效可靠地特点,解决了处理多场景下事务一致性的问题。 |
