[發(fā)明專利]規(guī)則引擎的驗證發(fā)布方法、裝置、終端設備及介質在審
| 申請?zhí)枺?/td> | 202110732892.4 | 申請日: | 2021-06-29 |
| 公開(公告)號: | CN113326049A | 公開(公告)日: | 2021-08-31 |
| 發(fā)明(設計)人: | 付洋;孔德勇 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F11/36 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 關向蘭 |
| 地址: | 518000 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 規(guī)則 引擎 驗證 發(fā)布 方法 裝置 終端設備 介質 | ||
1.一種規(guī)則引擎的驗證發(fā)布方法,其特征在于,所述規(guī)則引擎的驗證發(fā)布方法應用于規(guī)則引擎管理系統,所述規(guī)則引擎的驗證發(fā)布方法包括如下步驟:
獲取規(guī)則編輯指令并根據所述規(guī)則編輯指令生成目標規(guī)則;
接收驗證指令并根據所述驗證指令創(chuàng)建測試集合,其中,所述測試集合中包括測試用例和期望決策結果;
將所述目標規(guī)則編譯為第一規(guī)則對象,并根據所述第一規(guī)則對象執(zhí)行所述測試集合中的測試用例,得到測試決策結果;
將所述測試決策結果與所述期望決策結果進行比對,根據比對結果對所述目標規(guī)則進行驗證,若驗證未通過,返回并執(zhí)行所述獲取規(guī)則編輯指令并根據所述規(guī)則編輯指令生成目標規(guī)則的步驟,直到驗證通過,則根據所述目標規(guī)則生成規(guī)則引擎文件;
接收發(fā)布請求指令,并根據所述發(fā)布請求指令將所述規(guī)則引擎文件解析為第二規(guī)則對象;
利用所述第二規(guī)則對象熱更新預設的對象映射表,完成對所述規(guī)則引擎文件的發(fā)布。
2.如權利要求1所述的規(guī)則引擎的驗證發(fā)布方法,其特征在于,所述利用所述第二規(guī)則對象熱更新預設的對象映射表的步驟包括:
獲取所述第二規(guī)則對象的應用標識信息,并創(chuàng)建預設的對象映射表的副本信息;
遍歷所述副本信息中的各規(guī)則對象,確定所述副本信息中是否存在與所述第二規(guī)則對象的應用標識信息相同的第三規(guī)則對象;
若存在,利用所述第二規(guī)則對象替換所述第三規(guī)則對象,以更新所述副本信息;
若不存在,則將所述第二規(guī)則對象添加至所述副本信息中,以更新所述副本信息;
利用更新后的副本信息替換所述對象映射表,以更新所述對象映射表。
3.如權利要求2所述的規(guī)則引擎的驗證發(fā)布方法,其特征在于,所述對象映射表中包括多個規(guī)則數組,所述創(chuàng)建預設的對象映射表的副本信息的步驟包括:
確定各規(guī)則數組在預設的對象映射表中的第一索引變量,其中,所述第一索引變量表示所述各規(guī)則數組在所述對象映射表中的位置;
根據所述第一索引變量計算第二索引變量,并在所述第二索引變量所指示的位置創(chuàng)建目標規(guī)則數組;
將所述各規(guī)則數組的內容復制到所述目標規(guī)則數組中,得到所述對象映射表的副本信息,其中,所述第二索引變量表示所述目標規(guī)則數組在所述對象映射表中的位置。
4.如權利要求1所述的規(guī)則引擎的驗證發(fā)布方法,其特征在于,所述接收發(fā)布請求指令的步驟之后,還包括:
根據所述發(fā)布請求指令在zookeeper的鎖節(jié)點下創(chuàng)建子節(jié)點;
根據所述子節(jié)點的排列順序獲取所述規(guī)則引擎文件的發(fā)布結果。
5.如權利要求4所述的規(guī)則引擎的發(fā)布驗證方法,其特征在于,所述根據所述子節(jié)點的排列順序獲取所述規(guī)則引擎文件的發(fā)布結果的步驟包括:
根據所述子節(jié)點的排列順序控制排在第一位的目標子節(jié)點獲取鎖;
在所述目標子節(jié)點獲取鎖后,獲取所述目標子節(jié)點對應的規(guī)則引擎文件的發(fā)布結果;
當獲取到所述目標子節(jié)點對應的規(guī)則引擎文件的發(fā)布結果時,刪除所述目標子節(jié)點以釋放鎖,返回并執(zhí)行所述根據所述子節(jié)點的排列順序控制排在第一位的目標子節(jié)點獲取鎖的步驟,直到所述目標子節(jié)點為最后一個子節(jié)點為止。
6.如權利要求1所述規(guī)則引擎的驗證發(fā)布方法,其特征在于,所述規(guī)則引擎的驗證發(fā)布方法還包括:
在zookeeper中創(chuàng)建發(fā)布節(jié)點和發(fā)布結果目錄,并對所述發(fā)布節(jié)點和所述發(fā)布結果目錄進行監(jiān)聽;
根據監(jiān)聽結果獲取所述規(guī)則引擎文件的發(fā)布信息和發(fā)布結果,其中,所述發(fā)布信息包括發(fā)布時間、文件名稱和規(guī)則版本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110732892.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種吊頂的安裝結構
- 下一篇:一種鎖定緊固式抽油桿防脫器





