閱讀399 返回首頁    go 阿裏雲 go 技術社區[雲棲]


規則引擎的簡單介紹

一、規則引擎的由來
規則引擎由推理引擎發展而來,是一種嵌入在應用程序中的組件,實現了將業務決策從應用程序代碼中分離出來,並使用預定義的語義模塊編寫業務決策。接受數據輸入,解釋業務規則,並根據業務規則做出業務決策。
二、應用背景
企業級管理者對企業IT係統的開發有著如下的要求:
1.為提高效率,管理流程必須自動化,即使現代商業規則異常複雜。
2.市場要求業務規則經常變化,IT係統必須依據業務規則的變化快速、低成本的更新。
3.為了快速、低成本的更新,業務人員應能直接管理IT係統中的規則,不需要程序開發人員參與。
三、規則引擎的優點
使用規則引擎可以通過降低實現複雜業務邏輯的組件的複雜性,降低應用程序的維護和可擴展性成本,其優點如下:
• 分離商業決策者的商業決策邏輯和應用開發者的技術決策;
• 能有效的提高實現複雜邏輯的代碼的可維護性;
• 在開發期間或部署後修複代碼缺陷;
• 應付特殊狀況,即客戶一開始沒有提到要將業務邏輯考慮在內;
• 符合組織對敏捷或迭代開發過程的使用;
四、規則引擎代表企業
大多數規則引擎都支持規則的次序和規則衝突檢驗,支持簡單腳本語言的規則實現,支持通用開發語言的嵌入開發。目前業內有多個規則引擎可供使用,其中包括商業和開放源碼選擇。開源的代表是Drools,商業的代表是ODM(IBM)、旗正規則引擎。
五、開源和商業代表品牌

開源規則引擎:
• JBoss Drools
• Mandarax
• OpenRules
• JEOPS
• InfoSapient
• Roolie
• Apache Camel

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

最後更新:2017-10-11 10:33:24

  上一篇:go  廣告網絡淪為僵屍網絡的JavaScript代碼
  下一篇:go  【雲棲大會】 中國杭州VS美國矽穀,今年的雲棲大會有一場連續48小時的編程大賽