基于分布式消息中間件的分布式事務(wù)處理方法

基本信息

申請?zhí)?/td> CN201910082283.1 申請日 -
公開(公告)號 CN109933412A 公開(公告)日 2019-06-25
申請公布號 CN109933412A 申請公布日 2019-06-25
分類號 G06F9/46(2006.01)I; G06F9/54(2006.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 陳文韜; 何喆 申請(專利權(quán))人 交通銀行股份有限公司武漢東湖新技術(shù)開發(fā)區(qū)支行
代理機(jī)構(gòu) 北京遠(yuǎn)大卓悅知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 代理人 武漢慧聯(lián)無限科技有限公司
地址 430074 湖北省武漢市東湖新技術(shù)開發(fā)區(qū)軟件園東路1號光谷展示中心擴(kuò)建項(xiàng)目D座1層1室108-116室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了基于分布式消息中間件的分布式事務(wù)處理方法,包括如下步驟:步驟一:業(yè)務(wù)模塊開啟,通過事務(wù)模塊判斷此業(yè)務(wù)處理方案為XA或者TCC,并將此判斷結(jié)果生成事務(wù)ID注冊到事務(wù)樹以及消息中間件中;步驟二:業(yè)務(wù)模塊執(zhí)行業(yè)務(wù)代碼,并將執(zhí)行結(jié)果通知給事務(wù)模塊,根據(jù)上述事務(wù)ID將此執(zhí)行結(jié)果對應(yīng)記錄至事務(wù)樹中,并同步通知到消息中間件;步驟三:消息中間件推送多個(gè)事務(wù)執(zhí)行結(jié)果給異步消息模塊,異步消息模塊查詢事務(wù)樹中各節(jié)點(diǎn)執(zhí)行結(jié)果,并比較與消息中間件推送的執(zhí)行結(jié)果是否一致,判斷是否需要提交或回滾。本發(fā)明融合XA方案和TCC方案的優(yōu)點(diǎn),并結(jié)合消息中間件高效可靠地特點(diǎn),解決了處理多場景下事務(wù)一致性的問題。