[發明專利]一種基于業務規則配置執行業務請求命令的方法和系統在審
| 申請號: | 202111091925.8 | 申請日: | 2021-09-17 |
| 公開(公告)號: | CN113703740A | 公開(公告)日: | 2021-11-26 |
| 發明(設計)人: | 俞晨煌;劉金地;黃耀暉;王劍冰;黃煒耀;蔡國城;周順翔;李振裕;溫揚睿;劉智勇;連錚坤 | 申請(專利權)人: | 廈門中盾安信科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/34;G06F8/41;G06F9/455 |
| 代理公司: | 廈門市寬信知識產權代理有限公司 35246 | 代理人: | 巫麗青 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 業務 規則 配置 執行 請求 命令 方法 系統 | ||
本發明提供了一種基于業務規則配置執行業務請求命令的方法和系統,所述方法包括:接收業務規則配置信息并解析,將所述業務規則配置信息編譯為相應的字節碼文件并保存至規則庫中;接收業務請求命令,從所述規則庫中調取所述業務請求命令對應的字節碼文件并執行,并所述業務請求命令的發起方發回執行結果。通過本發明的方案,用戶無需掌握專業的編程知識,只需配置業務規則配置信息就可以完成相應代碼的生成,且生成的代碼是以字節碼的形式存儲在規則庫中,當被調取執行時省去了編譯過程的語法語義分析等環節,運行速度快,效率高。
技術領域
本發明涉及業務規則配置領域,具體為一種基于業務規則配置執行業務請求命令的方法和系統。
背景技術
規則引擎是一種嵌入在應用程序中的組件,實現了將業務決策從應用程序代碼中分離出來,其使用預定義的語義模塊編寫業務決策邏輯。規則引擎通過接受數據輸入并根據輸入的數據匹配業務規則,從而能夠實現根據業務規則做出業務決策。
在當前業務系統的需求中,規則類需求是非常大的一部分,這部分需求的特征是變化速度較快,開發團隊對于“規則開發”容易感到疲憊,且對于規則的少量改動就需要走全流程(開發、測試、部署),迭代成本高。
以現有的Drools引擎為例,如圖1所示,其使用流程如下:首先業務人員整理需求,編寫需求文檔;而后開發工程師根據需求文檔理解相關需求,并使用專用的DSL語言編寫相關規則代碼;而后將編寫完成后的規則代碼存儲在規則庫中;而后客戶端使用Drools引擎讀取規則庫的內容,并進行規則的匹配,通過解釋器解釋相關規則并執行。
不難看出,現有的規則引擎用戶無法獨立完成規則配置,由于規則主體是DSL編程語言,因此仍然需要開發工程師來進行維護。DSL語言是通過解釋器進行解釋執行的,每次執行規則都需調用一次解釋器,性能較低。規則規模變大以后也會變得不好維護,相對硬編碼的優勢便不復存在。且現有規則的語法僅適合扁平的規則,對于嵌套條件語義(then里嵌套when…then子句)的規則只能將條件進行笛卡爾積組合以后進行配置,不利于維護。
發明內容
為此,需要提供一種規則業務邏輯與系統代碼分離的方案,用以簡化規則的開發與維護。
為實現上述目的,在第一方面,本發明提供了一種基于業務規則配置執行業務請求命令的方法,所述方法包括:
接收業務規則配置信息并解析,將所述業務規則配置信息編譯為相應的字節碼文件并保存至規則庫中;
接收業務請求命令,從所述規則庫中調取所述業務請求命令對應的字節碼文件并執行,并所述業務請求命令的發起方發回執行結果。
作為一種可選的實施例,所述業務規則配置信息包括規則名稱、規則執行條件、條件參數范圍、條件運算式、規則調用順序中的任一項或多項。
作為一種可選的實施例,接收業務規則配置信息包括:通過可視化界面接收用戶輸入的業務規則配置信息。
作為一種可選的實施例,將所述業務規則配置信息編譯為相應的字節碼文件包括:
根據所述業務規則配置信息生成第一格式規則代碼;
對所述第一格式規則代碼進行編譯,得到可執行的字節碼文件。
作為一種可選的實施例,根據所述業務規則配置信息生成第一格式規則代碼包括:
設置生成規則代碼對應的依賴庫;
根據所述業務規則配置信息確定規則類主體各項參數;
基于所述依賴庫和所述定規則類主體各項參數生成規則代碼塊;
基于所述規則代碼塊得到第一格式規則代碼。
作為一種可選的實施例,基于所述依賴庫和所述定規則類主體各項參數生成規則代碼塊包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門中盾安信科技有限公司,未經廈門中盾安信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111091925.8/2.html,轉載請聲明來源鉆瓜專利網。





