[發(fā)明專利]跨進(jìn)程分布式事務(wù)控制方法及相關(guān)系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201610083820.0 | 申請(qǐng)日: | 2016-02-06 |
| 公開(公告)號(hào): | CN107045454B | 公開(公告)日: | 2020-06-26 |
| 發(fā)明(設(shè)計(jì))人: | 周俊杰;王世軍 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F9/46 | 分類號(hào): | G06F9/46;G06F9/54 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 跨進(jìn) 分布式 事務(wù) 控制 方法 相關(guān) 系統(tǒng) | ||
1.一種跨進(jìn)程分布式事務(wù)控制方法,其特征在于,基于跨進(jìn)程分布式事務(wù)控制系統(tǒng),所述系統(tǒng)包括全局事務(wù)快照器和至少兩個(gè)事務(wù)管理器,所述至少兩個(gè)事務(wù)管理器之間通過遠(yuǎn)程過程調(diào)用協(xié)議RPC通信;所述方法包括:
第一事務(wù)管理器創(chuàng)建包括全局事務(wù)標(biāo)識(shí)id和全局事務(wù)狀態(tài)的全局事務(wù)上下文;所述第一事務(wù)管理器為與第一服務(wù)對(duì)應(yīng)的事務(wù)管理器;所述第一服務(wù)為首先調(diào)用的服務(wù);
所述第一事務(wù)管理器通過所述RPC將創(chuàng)建的全局事務(wù)上下文發(fā)送給第二事務(wù)管理器;所述第二事務(wù)管理器為所述跨進(jìn)程分布式事務(wù)控制系統(tǒng)中除第一事務(wù)管理器的其他事務(wù)管理器;
所述第二事務(wù)管理器將第二服務(wù)發(fā)起的分布式事務(wù)作為子事務(wù),使用子事務(wù)相關(guān)信息更新所述全局事務(wù)上下文,并通過所述RPC將更新后的全局事務(wù)上下文發(fā)送給所述第一事務(wù)管理器;所述子事務(wù)相關(guān)信息至少包括子事務(wù)id,所述第二服務(wù)為與所述第二事務(wù)管理器對(duì)應(yīng)的服務(wù);
響應(yīng)于第一事務(wù)提交請(qǐng)求,所述第一事務(wù)管理器通過所述全局事務(wù)快照器將所述更新的全局事務(wù)上下文發(fā)送至消息中間件MQ,并通過所述RPC通知所述第二事務(wù)管理器提交子事務(wù);所述第一事務(wù)提交請(qǐng)求是所述第一服務(wù)在完成業(yè)務(wù)邏輯后發(fā)起的;
響應(yīng)于第二事務(wù)提交請(qǐng)求以及所述第一事務(wù)管理器的通知,所述第二事務(wù)管理器進(jìn)行子事務(wù)提交;所述第二事務(wù)提交請(qǐng)求是所述第二服務(wù)在完成業(yè)務(wù)邏輯后發(fā)起的;
在所述第二事務(wù)管理器成功提交子事務(wù)后,所述第一事務(wù)管理器提交主事務(wù);
在提交主事務(wù)成功后,所述第一事務(wù)管理器通過所述全局事務(wù)快照器通知所述MQ將所述全局事務(wù)上下文中的全局事務(wù)狀態(tài)更改為完成。
2.如權(quán)利要求1所述的方法,其特征在于,其特征在于,在所述第一事務(wù)管理器創(chuàng)建所述全局事務(wù)上下文之前,還包括:所述第一事務(wù)管理器判斷是否未開啟全局事務(wù);
所述創(chuàng)建包括全局事務(wù)id和全局事務(wù)狀態(tài)的全局事務(wù)上下文的操作是在判斷出未開啟全局事務(wù)后執(zhí)行的。
3.如權(quán)利要求1所述的方法,其特征在于,其特征在于,在所述第二事務(wù)管理器使用子事務(wù)相關(guān)信息更新所述全局事務(wù)上下文之前,還包括:所述第二事務(wù)管理器判斷是否未開啟全局事務(wù);
所述使用子事務(wù)相關(guān)信息更新所述全局事務(wù)上下文的操作是在判斷出已開啟全局事務(wù)后執(zhí)行的。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述判斷是否未開啟全局事務(wù)包括:判斷是否存在全局事務(wù)上下文,若存在全局事務(wù)上下文,則判斷出已開啟全局事務(wù),否則,判斷出未開啟全局事務(wù)。
5.如權(quán)利要求2所述的方法,其特征在于,在判斷出未開啟全局事務(wù)時(shí),還包括:所述第一事務(wù)管理器為所述第一服務(wù)發(fā)起的分布式事務(wù)分配主事務(wù)id;所述創(chuàng)建的全局事務(wù)上下文還包括所述主事務(wù)id。
6.如權(quán)利要求1所述的方法,其特征在于,還包括:在所述第二事務(wù)管理器提交子事務(wù)失敗后,所述第一事務(wù)管理器放棄主事務(wù)的提交。
7.如權(quán)利要求1所述的方法,其特征在于,還包括:
在所述第一事務(wù)管理器提交失敗后,根據(jù)所述MQ中的全局事務(wù)上下文發(fā)起針對(duì)提交成功的分布式事務(wù)的回滾。
8.如權(quán)利要求1所述的方法,其特征在于,還包括:
所述第一事務(wù)管理器為所述第一服務(wù)發(fā)起的分布式事務(wù)分配第一數(shù)據(jù)庫連接引用;所述第一數(shù)據(jù)庫連接引用用于所述第一服務(wù)對(duì)相應(yīng)的數(shù)據(jù)庫執(zhí)行業(yè)務(wù)邏輯。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201610083820.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 跨進(jìn)程通信的方法和裝置
- 在鎖屏界面上展示信息的方法及裝置
- 金融網(wǎng)絡(luò)接入系統(tǒng)
- 基于安卓平臺(tái)的跨進(jìn)程通信方法和裝置
- 一種跨進(jìn)程數(shù)據(jù)的同步存取方法及系統(tǒng)
- 跨進(jìn)程發(fā)送打點(diǎn)日志的方法及裝置
- 基于安卓系統(tǒng)的跨進(jìn)程數(shù)據(jù)讀寫方法、裝置及存儲(chǔ)介質(zhì)
- 一種全鏈路追蹤方法、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 跨進(jìn)程通信方法、終端以及計(jì)算機(jī)可讀介質(zhì)
- 一種基于AOP的跨進(jìn)程通信的方法及裝置
- 一種事務(wù)處理的方法和裝置
- 分布式事務(wù)處理方法與系統(tǒng)
- 一種融合原生事務(wù)和邏輯事務(wù)的方法
- 用于聚結(jié)內(nèi)存事務(wù)的方法和系統(tǒng)
- 事務(wù)處理方法、事務(wù)參與節(jié)點(diǎn)及事務(wù)協(xié)調(diào)節(jié)點(diǎn)
- 跨進(jìn)程分布式事務(wù)控制方法及相關(guān)系統(tǒng)
- 一種分布式事務(wù)管理方法及系統(tǒng)
- 一種分布式事務(wù)處理的智能監(jiān)控方法及服務(wù)器
- 分布式事務(wù)處理方法及裝置
- 讀寫事務(wù)控制方法、系統(tǒng)、終端設(shè)備及存儲(chǔ)介質(zhì)





