規則引擎的使用與實踐 介紹與說明

2021-09-02 20:54:22 字數 782 閱讀 8232

1、說明

在這裡,也是處於乙個學習的角度去了解規則引擎,開發過程中,有很多引擎。其中有寫引擎是自己從開發中了解到的,也有一些是從網上其他專案中學習到的。這其中的引擎包括影象處理引擎,環境引擎,實體引擎, 服務引擎, 訊息引擎, 工作流引擎, 規則引擎。

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

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

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

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

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

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

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

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

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

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

符合組織對敏捷或

迭代開發過程的使用;

大多數規則引擎都支援規則的次序和規則衝突檢驗,支援簡單

指令碼語言的規則實現,支援通用開發語言的嵌入開發。目前業內有多個規則引擎可供使用,其中包括商業和

開放原始碼選擇。開源的代表是drools,商業的代表是visualrules ,ilog。

規則引擎 Drools與JRuleEngine

規則引擎 drools與jruleengine 規則定義 rules.xml ruleexecutionset1 rule execution set 結論 drools除了提供正常的規則引擎的能力,還有以下額外的優點 1 無論是技術人士還是商業人士,drools都是使用者友好的,它提供了乙個巨大的...

規則引擎 Drools與JRuleEngine

規則引擎 drools與jruleengine 規則定義 rules.xml ruleexecutionset1 rule execution set 結論 drools除了提供正常的規則引擎的能力,還有以下額外的優點 1 無論是技術人士還是商業人士,drools都是使用者友好的,它提供了乙個巨大的...

規則引擎 Drools與JRuleEngine

規則引擎 drools與jruleengine 規則定義 rules.xml ruleexecutionset1 rule execution set 結論 drools除了提供正常的規則引擎的能力,還有以下額外的優點 1 無論是技術人士還是商業人士,drools都是使用者友好的,它提供了乙個巨大的...