[發明專利]事務處理方法、裝置、系統及存儲介質在審
| 申請號: | 201911394348.2 | 申請日: | 2019-12-30 |
| 公開(公告)號: | CN111143040A | 公開(公告)日: | 2020-05-12 |
| 發明(設計)人: | 張團利;嚴閃光 | 申請(專利權)人: | 北京三快在線科技有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/50 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 謝冬寒 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事務處理 方法 裝置 系統 存儲 介質 | ||
本申請公開了一種事務處理方法、裝置、系統及存儲介質,屬于計算機技術領域。該方法包括:事務處理系統獲取事務處理請求,事務處理請求攜帶事務信息,事務信息包括事務標識、至少兩個參與者節點的節點信息及對應的目標操作,事務處理系統基于事務信息調用至少兩個參與者節點,向至少兩個參與者節點發送執行請求,至少兩個參與者節點根據執行請求,執行事務信息中對應的目標操作。本申請在對事務進行處理時,不再受到分支事務的限制,不需要注冊分支事務,節省了事務處理過程中分支事務注冊的時間,提高了事務處理效率,也提高了處理性能。
技術領域
本申請涉及計算機技術領域,特別涉及一種事務處理方法、裝置、系統及存儲介質。
背景技術
事務通常可以劃分為至少兩個分支事務,至少兩個分支事務均處理完成,表示事務處理完成。分布式系統中通常包括多個系統,將跨系統的事務稱為分布式事務。隨著分布式系統的廣泛應用,如何通過分布式系統處理分布式事務成為亟待解決的問題。
目前,分布式系統包括事務處理系統、事務管理系統和至少兩個參與者節點,分布式事務可以基于兩階段協議執行。在第一階段,事務處理系統獲取事務處理請求和至少兩個分支事務處理請求,向事務管理系統發送事務處理請求和至少兩個分支事務處理請求,事務管理系統根據事務處理請求注冊全局事務,并且根據至少兩個分支事務處理請求,注冊至少兩個分支事務。在第二階段,事務處理系統調用每個分支事務對應的參與者節點,由參與者節點執行分支事務對應的操作。
上述方法中,在第一階段需要注冊至少兩個分支事務,在第二階段需要調用該至少兩個分支事務對應的參與者節點,注冊并調用分支事務的過程需要消耗較長的時間,效率較低,處理性能較差。
發明內容
本申請實施例提供了一種事務處理方法,能夠提高處理性能和處理效率。該技術方案如下:
一方面,提供了一種事務處理方法,應用于分布式系統中,所述分布式系統包括事務處理系統和至少兩個參與者節點,所述方法包括:
所述事務處理系統獲取事務處理請求,所述事務處理請求攜帶事務信息,所述事務信息包括事務標識、至少兩個參與者節點的節點信息及對應的目標操作;
所述事務處理系統基于所述事務信息調用所述至少兩個參與者節點,向所述至少兩個參與者節點發送執行請求;
所述至少兩個參與者節點根據所述執行請求,執行所述事務信息中對應的目標操作。
在一種可能實現方式中,所述事務處理系統基于所述事務信息調用所述至少兩個參與者節點,向所述至少兩個參與者節點發送執行請求之前,所述方法還包括:
所述事務處理系統基于所述事務信息調用所述至少兩個參與者節點,向所述至少兩個參與者節點發送所述事務信息;
所述至少兩個參與者節點存儲所述事務信息。
在一種可能實現方式中,所述執行請求攜帶所述事務標識;所述至少兩個參與者節點根據所述執行請求,執行所述事務信息中對應的目標操作,包括:
所述至少兩個參與者節點查詢包括所述事務標識的事務信息;
確定所述事務信息中與本端節點的節點信息對應的目標操作,執行所述目標操作。
在一種可能實現方式中,所述分布式系統還包括事務管理系統,所述事務處理系統獲取事務處理請求之后,所述方法還包括:
所述事務處理系統向所述事務管理系統發送所述事務處理請求,所述事務處理請求攜帶所述事務標識;
所述事務管理系統根據所述事務處理請求,注冊所述事務標識對應的全局事務。
在一種可能實現方式中,所述至少兩個參與者節點根據所述執行請求,執行所述事務信息中對應的目標操作之后,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京三快在線科技有限公司,未經北京三快在線科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911394348.2/2.html,轉載請聲明來源鉆瓜專利網。





