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