[發明專利]分布式事務處理方法、裝置、電子設備及計算機可讀介質有效
| 申請號: | 201811610401.3 | 申請日: | 2018-12-27 |
| 公開(公告)號: | CN109739624B | 公開(公告)日: | 2021-07-16 |
| 發明(設計)人: | 普實 | 申請(專利權)人: | 北京三快在線科技有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 袁禮君;闞梓瑄 |
| 地址: | 100083 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 事務處理 方法 裝置 電子設備 計算機 可讀 介質 | ||
本公開提供一種分布式事務處理方法、裝置、電子設備及計算機可讀介質,屬于互聯網技術領域。該分布式事務處理方法包括:根據本地消息表中的多個消息處理邏輯提取的核心處理邏輯得到公共組件;通過spring AOP的方式將所述公共組件融合到業務邏輯中。該方法通過對多個消息處理邏輯進行抽象,提取出公共組件,使得提取的公共組件中的核心處理邏輯得到最大可能的復用;通過spring AOP的方式將所述公共組件的核心處理邏輯融合到業務邏輯中,降低耦合度,降低使用者的難度,使得程序邏輯便于理解,提升研發效率。
技術領域
本公開總體涉及互聯網技術領域,具體而言,涉及一種分布式事務處理方法、裝置、電子設備及計算機可讀介質。
背景技術
微服務是將復雜的單體應用拆分為若干個功能簡單、松耦合的服務,這樣可以降低開發難度、增強擴展性、便于敏捷開發。單體應用拆分為分布式系統后,進程間的通訊機制和故障處理措施變的更加復雜。系統微服務化后,一個看似簡單的功能,內部可能需要調用多個服務并操作多個數據庫實現,服務調用的分布式事務問題變的非常突出。
因此,現有技術中的技術方案中還存在有待改進之處。
在所述背景技術部分公開的上述信息僅用于加強對本公開的背景的理解,因此它可以包括不構成對本領域普通技術人員已知的現有技術的信息。
發明內容
本公開提供一種分布式事務處理方法、裝置、電子設備及計算機可讀介質,解決上述問題中的至少一個問題。
本公開的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。
根據本公開的一方面,提供一種分布式事務處理方法,包括:根據本地消息表中的多個消息處理邏輯提取的核心處理邏輯得到公共組件;通過spring AOP的方式將所述公共組件融合到業務邏輯中。
在本公開的一個實施例中,根據本地消息表中的多個消息處理邏輯提取的核心處理邏輯得到公共組件之后,通過spring AOP的方式將所述公共組件融合到業務邏輯中之前,還包括:
根據所述公共組件生成通用消息表;
在所述通用消息表中針對每個消息配置一個消息id。
在本公開的一個實施例中,所述根據所述公共組件生成通用消息表之前,還包括:
執行業務邏輯,調用與所述業務邏輯相對應的代理服務。
在本公開的一個實施例中,所述通過spring AOP的方式將所述公共組件融合到業務邏輯中包括:
采用spring AOP的方式將所述公共組件中的核心處理邏輯實時織入到所述業務邏輯中。
在本公開的一個實施例中,采用spring AOP的方式將所述公共組件中的核心處理邏輯實時織入到所述業務邏輯中包括:
通過AOP切面針對所述代理服務進行入參序列化,得到序列化代理服務;
記錄調用所述序列化代理服務的方法名和bean名;
保存所述通用消息表;
事務提交后通過鉤子返回到所述AOP切面。
在本公開的一個實施例中,事務提交后,還包括:
將所述業務處理邏輯加入到線程池;
根據所述通用消息表中的消息id獲取消息上下文;
反射調用所述消息id對應的bean名和方法名,并將調用結果發送給消費方對應的服務。
在本公開的一個實施例中,反射調用所述消息id對應的bean名和方法名,并將調用結果發送給消費方對應的服務包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京三快在線科技有限公司,未經北京三快在線科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811610401.3/2.html,轉載請聲明來源鉆瓜專利網。





