[發明專利]一種事件隊列的實現方法及系統有效
| 申請號: | 202110795127.7 | 申請日: | 2021-07-14 |
| 公開(公告)號: | CN113742096B | 公開(公告)日: | 2022-04-22 |
| 發明(設計)人: | 黃曉星;邱吉順 | 申請(專利權)人: | 廣州市玄武無線科技股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 陳旭紅;晏靜文 |
| 地址: | 510000 廣東省廣州市天河區體*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 事件 隊列 實現 方法 系統 | ||
本發明提供本發明提供一種事件隊列的實現方法及系統,其中方法包括:獲取事件隊列,判斷所述事件隊列是否為同步執行事件隊列或異步執行事件隊列或關系執行事件隊列;若所述事件隊列為同步執行事件隊列,且所述事件模塊的執行結果返回值不為空,返回執行中斷鉤子函數給調用層;若所述事件隊列為異步執行事件隊列,且所述事件模塊的執行結果返回值不為空,返回執行并行結構鉤子函數;若所述事件隊列為關系執行事件隊列,返回執行結束鉤子函數給調用層。本發明提供的實現方式,復用性高,可讀性高,不同的事件類型模塊可以任意復用組合來達到不同的業務邏輯訴求,滿足現代企業快速變化的業務需求和追求低成本的效益訴求。
技術領域
本發明涉及Web前端技術領域,特別是涉及一種事件隊列的實現方法及系統。
背景技術
隨著Internet的快速發展,信息技術化的要求,企業越來越意識到,他們需要具有快速開發能力的低代碼平臺來幫助他們進行迅速的、高效的數字化轉型,拖拽式配置UI,生命周期鉤子執行業務事件片段等方式低代碼平臺核心能力,在處理事件片段方式上,不同的業務領域,對事件的類型和執行邏輯有不同的要求,而這些特殊的業務場景對低代碼平臺的整體設計和架構帶來極大挑戰,迫切需要一種靈活度高,擴展性高的鉤子事件執行實現方案。
現有的低代碼平臺實現頁面鉤子事件,控件鉤子事件大多數是提供固定鉤子函數,支持編寫事件代碼切片插入的,代碼切片里面實現大量復雜的業務處理,這種方式雖然相對穩定可控,平臺只簡單暴露鉤子調用,所有內部邏輯由使用人員進行代碼編寫,但這種方式對使用人員編碼能力要求較高,而且復用性差,帶來大量重復工作量和維護成本,這種方式不能滿足業務靈活多變的場景和企業使用低代碼平臺減低開發成本的訴求。
發明內容
現有的低代碼平臺實現頁面鉤子事件,大多數是提供固定鉤子函數,支持編寫代碼切片,在切片代碼里面實現大量復雜的業務處理,隨著不同開發人員對同一個代碼切片進行開發迭代,代碼切片會變得龐大難以維護,不利于靈活多變的業務場景,本發明提供一種方法及系統,把鉤子代碼變為更輕量的事件模塊,然后靈活組合達成特定業務邏輯。
本發明第一方面提供一種事件隊列的實現方法,包括:
獲取事件隊列,將事件隊列中的每個獨立的事件模塊放入數組中;
判斷所述事件隊列是否為同步執行事件隊列或異步執行事件隊列或關系執行事件隊列;
若所述事件隊列為同步執行事件隊列,則每次從所述數組中提取一個事件模塊,并對所述事件模塊進行包裝,判斷所述事件模塊的執行結果返回值是否為空,若所述事件模塊的執行結果返回值不為空,中斷未執行的事件模塊包裝過程,結束事件隊列,返回執行中斷鉤子函數給調用層;
若所述事件隊列為異步執行事件隊列,則遍歷并提取所述數組中每個事件模塊,并對所述事件模塊進行包裝,判斷所述事件模塊的執行結果返回值是否為空,若所述事件模塊的執行結果返回值不為空,將執行結束標記冒泡到事件隊列的執行調用層,返回執行并行結構鉤子函數;
若所述事件隊列為關系執行事件隊列,則每次從所述數組中提取一個事件模塊,并對所述事件模塊進行包裝,事件模塊執行結果返回值通過promise鏈式調用傳入下個事件模塊promise方法中,直到事件隊列所有事件模塊執行完畢,將執行結束標記冒泡到事件隊列的執行調用層,返回執行結束鉤子函數給調用層。
進一步地,所述若所述事件隊列為同步執行事件隊列,則每次從所述數組中提取一個事件模塊,并對所述事件模塊進行包裝,判斷所述事件模塊的執行結果返回值是否為空之后,包括:
若所述事件模塊的執行結果返回值為空,則隊列為空,將執行結束標記冒泡到事件隊列的執行調用層,返回執行結束鉤子函數給調用層。
進一步地,所述若所述事件隊列為同步執行事件隊列,則每次從所述數組中提取一個事件模塊,并對所述事件模塊進行包裝之后,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市玄武無線科技股份有限公司,未經廣州市玄武無線科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110795127.7/2.html,轉載請聲明來源鉆瓜專利網。





