[發明專利]并行業務規則引擎及其實現方法有效
| 申請號: | 201310073436.9 | 申請日: | 2013-03-07 |
| 公開(公告)號: | CN103116498B | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 徐國慶 | 申請(專利權)人: | 徐國慶 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 330000 江西省南昌市西湖*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并行 業務 規則 引擎 及其 實現 方法 | ||
技術領域
本發明涉及計算機軟件開發領域,應用于系統集成、軟件系統配置、容錯和高性能計算等方面。具體地,設計方案通過在規則引擎中增加并行執行體,在并行執行體中聲明對分支的選擇方式,及生成和查找方式,以提供對并行計算的有效支持。
背景技術
規則引擎(regular rule)是指用一段易懂的腳本表示業務過程中的規則,腳本不需要經過編譯,在程序運行期由規則引擎框架讀取和解釋,應用程序調用規則引擎接口觸發執行相應的規則,從而達到業務邏輯和業務編程實現的分離。
規則引擎不同于規則發現引擎,規則引擎屬于程序配置體系;規則發現引擎是指通過模式匹配發現業務過程中的某種規律,屬于模式識別范疇。
規則引擎包括如下部分:規則腳本(不需要編譯)、規則引擎框架、調用規則引擎的應用程序。一般規則腳本包括:執行體和規則體,規則體包括觸發條件和對執行體和需執行方法的調用。
工作流(workflow)指一系列前后相續相連的步驟。工作流引擎(workflow engine)使用易懂的腳本等表示這些步驟之間的關系,工作流引擎框架讀取和解釋這些步驟,使用時,應用程序通過工作流引擎接口調用執行相應的工作流步驟,并得到結果。工作流引擎分離了工作流程和具體的程序編程。
本發明中的并行計算(操作)指,由于數據分布在不同的邏輯地址,需要通過相同或不同的子程序模塊去分別操作,這些不同的子程序或者不同的邏輯地址的組合稱為分支,對數據的一次操作(計算),需要從一個或多個可能的分支去選擇,操作(或稱計算)在空間上是并行的,因此稱為并行計算。
業務規則引擎和工作流引擎基本實現了對系統易變部分的有效配置,但目前還沒有較好的方案引擎能便捷,快速的實現對系統數據備份、聯合查詢等并行計算的有效支持。
發明內容
為了填補了業務規則引擎在并行計算方面的空白,并行業務規則引擎在配置文件中使用并行執行體。數據的一次并行操作可以通過使用不同的子程序或者使用不同的邏輯地址達到,發明申請人將這些不同的子程序或者不同的邏輯地址的組合稱為分支。
并行執行體對數據有兩種操作方式:數據讀取,和數據寫入(包括修改刪除)。數據讀取包括聯合、選擇、競爭等分支選擇方式:聯合讀取就是從一系列分支中讀取數據,最后拼裝成結果集;選擇就是假設各個分支數據是一樣的,執行體從分支中(隨機)選擇一個分支讀取結果集;競爭就是假設各個分支數據是一樣的,執行體從各個分支讀取,但是只取最快的那份,其余的丟棄。數據寫入包括聯合、同時等分支選擇方式:聯合就是將數據按照規則拆散放到各個分支中,每個分支得到的是不完整的數據,但是所有分支數據的總和是完整數據;同時就是將數據不拆散,完整的保存到各個分支中。
分支的查找和生成規則為:分支地址或子程序名稱是由引擎傳入的參數通過映射得到的,參與映射的參數值可以是“”或null。映射規則是,設有i個變量,{Xi}為這些變量的集合,分支地址或子程序名稱為F({Xi}),那么找出一個F({Xi}),通過F({Xi})可以通過逆映射獲得{Xi}中的所需要部分或全部。本規則引擎通過變量映射規則而不是通過條件判斷選擇分支,從而獲得對多種數據讀寫方式的支持,這是本發明的特征。
并行計算通過并行執行體實現,并行執行體參數有三種類型:常量,由應用程序調用規則引擎框架時傳入的變量,由常量和其他參數映射得來的參數。方法或執行體引用的方式有兩種:常量方法,由常量和其他參數映射而來的方法。并行執行體的第三種類型映射了邏輯地址分支,并行執行體中方法或并行執行體的第二種引用方式映射了子程序分支。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于徐國慶,未經徐國慶許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310073436.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:斷路器橋形觸頭組件
- 下一篇:第三代電影互動播放系統





