[發明專利]基于規則調用的數據計算方法、客戶端及可讀存儲介質有效
| 申請號: | 201911028014.3 | 申請日: | 2019-10-28 |
| 公開(公告)號: | CN110764913B | 公開(公告)日: | 2022-09-20 |
| 發明(設計)人: | 王鈞;張亞南 | 申請(專利權)人: | 衛盈聯信息技術(深圳)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/52 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;郭夢霞 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 規則 調用 數據 計算方法 客戶端 可讀 存儲 介質 | ||
本發明涉及數據處理技術領域,揭露了一種基于規則調用的數據處理方法,該方法包括:從規則引擎服務器中獲取各規則集對應的計算代碼,創建對應的實例并存儲至客戶端的內存的預設分段加鎖內存空間中,響應用戶的計算請求,從所述預設分段加鎖內存空間中獲取對應的實例進行計算,得到計算結果。本發明還提出一種客戶端以及一種計算機可讀存儲介質。本發明解決了調用規則進行計算時效率低下的問題。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種基于規則調用的數據計算方法、客戶端及可讀存儲介質。
背景技術
引擎系統中,為了滿足規則集中的、靈活的配置管理,引入了規則引擎。規則引擎是一種嵌入在應用程序中的組件,由推理引擎發展而來,規則引擎接受數據輸入,讀取業務規則,通過推理得到符合業務規則的業務決策。
規則引擎在應用時需要頻繁被調用,而現有規則引擎是一個包含維護管理和接口的獨立服務,各規則引擎調用方、規則引擎管理方都需要頻繁的請求訪問規則引擎,大大增加了請求過程中各個環節的開銷。
在這個過程中,由于開銷增大的原因、JS腳本編譯執行、同步的變更修改等因素的影響,使得現有規則引擎的計算效率低下,急需一種能提升計算效率的解決方案。
發明內容
鑒于以上內容,有必要提供一種基于規則調用的數據計算方法,旨在解決調用規則進行計算時效率低下的問題。
本發明提供的基于規則調用的數據計算方法,包括:
存儲步驟:從規則引擎服務器中獲取各個規則集對應的計算代碼,根據所述計算代碼創建各個規則集對應的實例,并將所述實例存儲至所述客戶端的內存的預設分段加鎖內存空間中,并建立規則集的名稱與實例的類名之間的映射關系;
判斷步驟:響應用戶的計算請求,所述計算請求包括待計算的數據和規則集的名稱,根據所述映射關系及所述規則集的名稱從所述預設分段加鎖內存空間中獲取所述規則集對應的實例,并判斷所述客戶端中除所述預設分段加鎖內存空間外的剩余內存容量是否大于第一預設閾值;
計算步驟:當剩余內存容量大于第一預設閾值時,根據所述規則集對應的實例和所述待計算的數據進行計算,得到計算結果。
可選的,所述計算步驟還包括:
當剩余內存容量小于或等于第一預設閾值時,將所述規則集對應的實例和所述待計算的數據發送給所述規則引擎服務器以供所述規則引擎服務器進行計算,并接收所述規則引擎服務器反饋的計算結果。
可選的,所述方法還包括:
實時監控所述預設分段加鎖內存空間中的實例,當某一實例超過預設時間閾值未被調用,則刪除所述實例。
可選的,所述方法還包括:
實時監控所述剩余內存容量,當所述剩余內存容量小于第二預設閾值時,刪除所述預設分段加鎖內存空間中的所有實例,并將所述客戶端的計算模式改為遠程計算模式,所述遠程計算模式為:請求所述規則引擎服務器進行計算并反饋計算結果。
可選的,所述方法還包括:
實時獲取所述規則引擎服務器中更新的計算代碼,并更新所述預設分段加鎖內存空間中該計算代碼對應的實例。
此外,為實現上述目的,本發明還提供一種客戶端,該客戶端包括:存儲器、處理器,所述存儲器中存儲有可在所述處理器上運行的數據計算程序,所述數據計算程序被所述處理器執行時實現如下步驟:
存儲步驟:從規則引擎服務器中獲取各個規則集對應的計算代碼,根據所述計算代碼創建各個規則集對應的實例,并將所述實例存儲至所述客戶端的內存的預設分段加鎖內存空間中,并建立規則集的名稱與實例的類名之間的映射關系;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于衛盈聯信息技術(深圳)有限公司,未經衛盈聯信息技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911028014.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自適應任務調度器及方法
- 下一篇:內存改寫的定位方法及裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





