規則引擎的簡單介紹

2021-09-22 23:21:49 字數 1318 閱讀 7047

一、規則引擎的由來

規則引擎由推理引擎發展而來,是一種嵌入在應用程式中的元件,實現了將業務決策從應用程式**中分離出來,並使用預定義的語義模組編寫業務決策。接受資料輸入,解釋業務規則,並根據業務規則做出業務決策。
二、應用背景

企業級管理者對企業it系統的開發有著如下的要求:

1.為提高效率,管理流程必須自動化,即使現代商業規則異常複雜。

2.市場要求業務規則經常變化,it系統必須依據業務規則的變化快速、低成本的更新。

3.為了快速、低成本的更新,業務人員應能直接管理it系統中的規則,不需要程式開發人員參與。

三、規則引擎的優點

使用規則引擎可以通過降低實現複雜業務邏輯的元件的複雜性,降低應用程式的維護和可擴充套件性成本,其優點如下:

• 分離商業決策者的商業決策邏輯和應用開發者的技術決策;

• 能有效的提高實現複雜邏輯的**的可維護性;

• 在開發期間或部署後修復**缺陷;

• 應付特殊狀況,即客戶一開始沒有提到要將業務邏輯考慮在內;

• 符合組織對敏捷或迭代開發過程的使用;

四、規則引擎代表企業

大多數規則引擎都支援規則的次序和規則衝突檢驗,支援簡單指令碼語言的規則實現,支援通用開發語言的嵌入開發。目前業內有多個規則引擎可供使用,其中包括商業和開放原始碼選擇。開源的代表是drools,商業的代表是odm(ibm)、旗正規則引擎。
五、開源和商業代表品牌

開源規則引擎:

• jboss drools

• mandarax

• openrules

• jeops

• infosapient

• roolie

• apache camel

商業規則引擎:

• odm

• oracle business rules

• 旗正規則引擎

• jess

六、規則引擎適用領域

規則引擎使用較為廣泛,並不能說只適合某幾個領域,應該說,在規則較為複雜的行業,都是適用的,如金融、製造、醫療、物流等行業,面臨的規則變化較為複雜,目前使用較多。而且對規則引擎需求的行業也將越來越多,如**平台、傳統企業管理渠道等,都存在大量快速變化的業務規則,如何快速應對,已經成為挑戰,誰能快速適應,誰就能一馬當先。

Drools規則引擎介紹

規則引擎起源於基於規則的專家系統,而基於規則的專家系統又是專家系統的其中乙個分支。專家系統屬於人工智慧的範疇,它模仿人類的推理方式,使用試探性的方法進行推理,並使用人類能理解的術語解釋和證明它的推理結論 規則引擎一般由3部分組成 規則庫 knowledge base working memory f...

規則引擎的簡單例子

首先引入依賴 org.jeasy easy rules core 3.3.0 org.jeasy easy rules mvel 3.3.0 複製 easy rules core是easy rules的核心依賴,必不可少,而easy rules mvel是用於mvel的方式建立rule,mvel的方...

C Makefile的簡單規則與介紹

makefile 1 make 工程 專案 管理命令列工具。makefile 指定編譯的規則 the make of file 2.makefile的編寫 a.規則的編寫 目標檔名 依賴檔名 命令 執行makefile檔案中的內容 make make預設執行第一條規則 make命令查詢的檔案make...