[發明專利]數據庫更新事件處理方法、裝置及計算機可讀存儲介質在審
| 申請號: | 202010597638.3 | 申請日: | 2020-06-28 |
| 公開(公告)號: | CN111737275A | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 栗麗霞;顏秉珩;閆冬冬 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/25 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 劉新雷 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 更新 事件 處理 方法 裝置 計算機 可讀 存儲 介質 | ||
本申請公開了一種數據庫更新事件處理方法、裝置及計算機可讀存儲介質。其中,方法包括預先構建執行數據庫更新操作、包括事件代理子組件、事務代理子組件、事件處理子組件和任務處理子組件的動態代理組件;為用戶操作請求下發數據庫操作執行任務;調用事件代理子組件監控執行數據庫操作執行任務過程中訪問目標數據訪問接口的目標事件,將各目標事件及對應的數據庫操作類型記錄于消息庫中;若消息庫中存在新消息,調用事務代理子組件按照該消息的數據庫操作類型進行數據庫操作,同時將待處理消息通過事件處理子組件發布給任務處理子組件,任務處理子組件執行待處理消息攜帶的任務信息,實現靈活處理數據庫更新事件,提高代碼復用性及易于維護性。
技術領域
本申請涉及云技術領域,特別是涉及一種數據庫更新事件處理方法、裝置及計算機可讀存儲介質。
背景技術
隨著大數據、云運算的快速發展,新數據爆呈現炸式增長。在云計算環境中,各類資源的新生成數據或已有數據更新均需要對相應資源數據庫進行插入或更新操作。例如某些應用場景需要頻繁更新某類資源的字段,并根據字段值的不同需要執行不同操作,所有的云計算環境也都需要具備數據庫更新事件處理能力。
相關技術的數據庫在更新事件過程中,每次更新均需要對其處理的正常流或異常流執行完整的數據處理過程,浪費不必要的資源,更新事件處理效率不高,而且這樣導致代碼冗余,復用性差,不利于維護。
鑒于此,如何靈活處理數據庫更新事件,提高代碼復用性及代碼的易于維護性,是所屬領域技術人員需要解決的技術問題。
發明內容
本申請提供了一種數據庫更新事件處理方法、裝置及計算機可讀存儲介質,可以靈活處理數據庫更新事件,有效提高代碼復用性及代碼的易于維護性。
為解決上述技術問題,本發明實施例提供以下技術方案:
本發明實施例一方面提供了一種數據庫更新事件處理方法,包括:
預先構建用于執行數據庫更新操作的動態代理組件,所述動態代理組件包括事件代理子組件、事務代理子組件、事件處理子組件和任務處理子組件;
當接收用戶數據庫操作請求,下發數據庫操作執行任務;
調用所述事件代理子組件監控所述數據庫操作執行任務的執行過程中訪問目標數據訪問接口的目標事件,并將各目標事件及對應執行的數據庫操作類型記錄于預先構建的消息庫中;
若所述消息庫中存在待處理消息,調用所述事務代理子組件按照所述待處理消息的數據庫操作類型進行數據庫操作,同時將所述待處理消息通過所述事件處理子組件發布給所述任務處理子組件,以使所述任務處理子組件執行所述待處理消息攜帶的任務信息。
可選的,所述當接收用戶數據庫操作請求,下發數據庫操作執行任務包括:
當接收用戶數據庫操作請求,自動創建數據庫操作執行任務作為父任務;
基于所述數據庫操作執行任務中各步驟的邏輯順序將所述數據庫操作執行任務分為多個子任務;
調用多個線程按照各子任務的邏輯順序依次異步下發各子任務,以調用所述動態代理組件完成各子任務的數據庫更新操作。
可選的,所述任務處理子組件包括父任務事件處理單元,父任務完成處理單元和子任務完成處理單元;
其中,父任務事件處理單元用于根據各子任務的任務執行狀態為相應的父任務記錄所需日志記錄以便于查看和定位;所述父任務完成處理單元用于根據各子任務的任務執行狀態更新相應父任務的狀態;所述子任務完成處理單元用于根據各子任務的任務信息進行相應的回滾或通知任務操作。
可選的,所述任務處理子組件包含多個父任務事件處理單元,多個父任務完成處理單元和多個子任務完成處理單元,以用于同時執行多個父任務和多個子任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010597638.3/2.html,轉載請聲明來源鉆瓜專利網。





