[發(fā)明專利]分布式事務處理方法及裝置在審
| 申請?zhí)枺?/td> | 202010091320.8 | 申請日: | 2020-02-13 |
| 公開(公告)號: | CN111259083A | 公開(公告)日: | 2020-06-09 |
| 發(fā)明(設計)人: | 范凱杰;薛春雨 | 申請(專利權)人: | 神州數(shù)碼融信軟件有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/2455;G06F16/23;G06F16/21 |
| 代理公司: | 北京方韜法業(yè)專利代理事務所(普通合伙) 11303 | 代理人: | 黨小林 |
| 地址: | 100000 北京市海淀區(qū)西北旺*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 事務處理 方法 裝置 | ||
1.一種分布式事務處理方法,應用于全局事務應用服務器,其特征在于,包括:
請求全局事務管理器記錄事務的全局事務信息,并獲取全局事務管理器返回的全局事務唯一標識;
執(zhí)行全局事務中所有事務分支操作;
如果全局事務任意一個事務分支執(zhí)行失敗,請求全局事務管理器進行全局事務回滾;
如果全局事務所有事務分支對應的本地事務都提交成功,請求全局事務管理器進行全局事務提交。
2.根據(jù)權利要求1所述的分布式事務處理方法,其特征在于,還包括:
向全局事務管理器請求全局事務回滾。
3.一種分布式事務處理方法,應用于事務分支應用服務器,其特征在于,包括:
請求全局事務管理器記錄事務分支的事務分支信息,并獲取全局事務管理器返回的事務分支唯一標識;
對事務分支數(shù)據(jù)源執(zhí)行的SQL進行攔截并解析;
根據(jù)解析結果生成SQL的前鏡像記錄;
執(zhí)行SQL;
根據(jù)執(zhí)行結果生成SQL的后鏡像記錄;
根據(jù)全局事務唯一標識向全局事務管理器注冊事務分支,并獲取全局事務管理器返回的事務分支唯一標識;
根據(jù)事務分支唯一標識,持久化當前事務分支中的前鏡像記錄及后鏡像記錄,作為回滾日志;
提交本地事務,并釋放本地事務對應的連接資源。
4.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,對事務分支數(shù)據(jù)源執(zhí)行的SQL進行攔截并解析,包括:
根據(jù)SQL的解析結果,向邏輯鎖模塊查詢所需數(shù)據(jù)是否被其它事務鎖定。
5.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,還包括:
在提交本地事務之前,根據(jù)SQL的前鏡像記錄及后鏡像記錄,請求邏輯鎖模塊加鎖。
6.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,還包括:
如果事務分支執(zhí)行失敗,根據(jù)回滾日志進行事務回滾。
7.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,還包括:
獲取全局事務管理器根據(jù)事務分支注冊信息下發(fā)的事務分支提交命令;
根據(jù)事務分支提交命令,清除回滾日志。
8.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,還包括:
獲取全局事務管理器根據(jù)事務分支注冊信息下發(fā)的事務分支回滾命令;
根據(jù)事務分支回滾命令,鎖定查詢此事務分支修改過的任意一行記錄數(shù)據(jù);
如果鎖定查詢失敗,中斷當前事務分支回滾,并等待全局事務管理器重新發(fā)起事務分支回滾命令;
根據(jù)事務分支回滾命令,匹配對應的回滾日志;
根據(jù)回滾日志,執(zhí)行事務分支回滾操作。
9.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,根據(jù)執(zhí)行結果生成SQL的后鏡像記錄,包括:
如果所執(zhí)行SQL為INSERT或UPDATE語句,嘗試根據(jù)前像數(shù)據(jù)及SQL解析結果進行計算;
無法計算或計算失敗,再根據(jù)SQL解析結果生成后像查詢語句進行后像查詢。
10.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,根據(jù)執(zhí)行結果生成SQL的后鏡像記錄,包括:
如果所執(zhí)行SQL為INSERT語句,且未包含所有主鍵信息,則通過連接獲取所插入行缺失的主鍵值,再根據(jù)獲取的主鍵值進行后像計算或后像查詢。
11.根據(jù)權利要求3所述的分布式事務處理方法,其特征在于,執(zhí)行SQL,包括:
如果所執(zhí)行SQL為UPDATE或DELETE語句,且無法命中唯一記錄,則在查詢前像后,根據(jù)查詢結果,修改SQL為根據(jù)前像結果進行UPDATE或DELETE。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于神州數(shù)碼融信軟件有限公司,未經(jīng)神州數(shù)碼融信軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202010091320.8/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





