[發明專利]一種微服務架構中分布式事務的處理方法在審
| 申請號: | 201710065665.4 | 申請日: | 2017-02-06 |
| 公開(公告)號: | CN106874130A | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 秦光躍 | 申請(專利權)人: | 西多多信息科技(北京)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京細軟智谷知識產權代理有限責任公司11471 | 代理人: | 李艷霞 |
| 地址: | 100032 北京市西城區宣武門外大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 架構 分布式 事務 處理 方法 | ||
1.一種微服務架構中分布式事務的處理方法,其特征在于,它包括以下步驟:
開啟DB實例的單機事務;
執行DB請求,更新DB;
請求實時事務模塊;
對實時事務模塊是否請求成功進行判斷,如果未請求成功,則觸發回滾,拋出異常或其他DB驅動的事務回滾觸發事件;如果請求成功,則進行提交。
2.如權利要求1所述的一種微服務架構中分布式事務的處理方法,其特征在于,所述請求實時事務模塊的步驟中,至多進行一個實時事務模塊調用,如果有多個實時事務模塊,則進行串聯調用。
3.如權利要求1所述的一種微服務架構中分布式事務的處理方法,其特征在于,所述對實時事務模塊是否請求成功進行判斷的步驟中,如果請求成功,在進行提交之前,還包括插入最終一致性處理模塊的步驟。
4.如權利要求2所述的一種微服務架構中分布式事務的處理方法,其特征在于,所述對實時事務模塊是否請求成功進行判斷的步驟中,如果請求成功,在進行提交之前,還包括插入最終一致性處理模塊的步驟。
5.如權利要求1或2或3或4所述的一種微服務架構中分布式事務的處理方法,其特征在于,所述分布式事務的處理方法采用模塊調用的拓撲結構來處理分布式事務。
6.如權利要求5所述的一種微服務架構中分布式事務的處理方法,其特征在于,所述采用模塊調用的拓撲結構來處理分布式事務核心設計規則包括:一個模塊至多有一次修改類型的RPC調用,修改類型的RPC調用無需提供回滾接口。
7.如權利要求6所述的一種微服務架構中分布式事務的處理方法,其特征在于,如果單流程有多次修改類型的RPC調用,同時又要保證整體的實時一致性,需將RPC調用串聯。
8.如權利要求5所述的一種微服務架構中分布式事務的處理方法,其特征在于,所述采用模塊調用的拓撲結構來處理分布式事務核心設計規則還包括:RPC接口調用封裝在DB事務處理邏輯內部,放在DB事務后面。
9.如權利要求8所述的一種微服務架構中分布式事務的處理方法,其特征在于,所述RPC接口調用失敗或返回失敗后,拋出異常觸發DB事務回滾。
10.如權利要求5所述的一種微服務架構中分布式事務的處理方法,其特征在于,如果流程中的RPC調用接受最終一致,則能夠插入隊列,但是必須放在所有調用流程結束之后。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西多多信息科技(北京)有限公司,未經西多多信息科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710065665.4/1.html,轉載請聲明來源鉆瓜專利網。





