ZT - WebSphere ILOG JRules 規則引擎執行模式簡介(1)

saintsiro發表於2010-08-08
宋 雪昌, 軟體工程師, IBM 宋雪昌:現就職於 IBM 中國開發中心,主要從事 JRules BRMS 相關產品的研發工作。 劉 雪暉, 高階軟體工程師, IBM 劉雪暉:現就職於 IBM 中國開發中心,主要從事 JRules BRMS 相關產品的研發工作。 簡介: 文章簡要介紹了 ILOG JRules 業務規則引擎的三種執行模式,闡述瞭如何針對特定的應用選擇合適的執行模式。 引言 作為 JRules 的核心元件,規則引擎決定了在規則集的執行過程中,哪些業務規則會被執行,以及以何種順序執行。理解併合理選擇規則引擎的執行模式對於業務規則的正確應用有著重要意義。文章首先介紹了 JRules 規則引擎的三種執行模式,然後闡述瞭如何針對特定的應用場合選擇合適的執行模式,最後展示瞭如何在 Rule Studio 中為 rule task 設定執行模式。本文需要讀者對 WebSphere ILOG JRules 以及 Rule Studio 有一定了解。 背景 隨著資訊科技在企業的廣泛的應用,企業 IT 部門所開發和維護的應用系統也越來越複雜,如何使應用系統能夠更快的響應的企業業務的變化已成為企業 IT 發展的重要挑戰之一。業務規則管理系統(Business Rule Management System)正是解決上述問題的最佳方案,BRMS 將以程式程式碼的形式固化在應用系統中的業務邏輯分離、抽象出來,被分離的業務邏輯以業務規則形式儲存在規則庫中,並透過規則引擎進行執行;同時,BRMS 還提供一系列的規則開發和管理工具供開發人員和業務人員來建立、修改、查詢、部署和管理這些業務規則。ILOG JRules 是面向 Java 環境的完整的業務規則管理系統 (BRMS)。它提供了所有必要的工具 , 用於對整個企業的業務規則進行管理 , 包括規則建模、規則編寫、規則測試、規則部署、規則執行和規則維護。 規則引擎簡介 規則引擎是 BRMS 中的核心模組,它旨在處理業務規則集合與業務資料關係匹配,並透過選擇規則匹配演算法來得出最後的計算結果 [1]。我們知道,業務規則管理技術能將業務邏輯從固化在程式碼中剝離出來,使之能像管理業務資料一樣管理業務規則,因此從系統應用設計的角度看,規則引擎可視為一座連線應用系統與業務規則之間的重要橋樑。 規則引擎由基於規則的專家系統中的推理引擎發展而來,通常包括規則庫、Working Memory 和推理引擎(Inference Engine)。在規則引擎執行過程中,資料將首先被送入到 Working Memory,然後由推理引擎將 Working Memory 中的資料物件和規則庫中的規則進行比較,得到符合條件的規則並執行。因此,規則引擎執行模式的核心在於如何高效地匹配出符合條件的規則,規則條件匹配的效率即決定了引擎的效能。[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16896827/viewspace-1036448/,如需轉載,請註明出處,否則將追究法律責任。

相關文章