ZT - WebSphere ILOG JRules 規則引擎執行模式簡介(1)
宋 雪昌, 軟體工程師, 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Drools規則引擎簡介
- Evrete 規則引擎簡介 | baeldungVR
- 規則引擎模式 - upperdine模式
- Java中最流行的幾種業務規則引擎簡介Java
- Devs--開源規則引擎介紹dev
- crontab命令簡介(zt)
- drools執行String規則或執行某個規則檔案
- RAP簡介教程&常用規則
- 在Java中用規則引擎模式替代ifelse - VitaliJava模式
- 如何學習Java的規則引擎模式? - plagovJava模式Go
- drools執行完某個規則後終止別的規則執行
- 用 Java 構建簡單的規則引擎Java
- URule規則引擎
- 開放封閉原則與規則引擎設計模式 - devgenius設計模式dev
- 規則引擎模式的.NET開源專案案例模式
- drools執行指定的規則
- 執行緒簡介執行緒
- Dart VM 的相關簡介與執行模式解析Dart模式
- MySQL原理簡介—1.SQL的執行流程MySql
- .NET RulesEngine(規則引擎)
- 簡單分析執行緒獲取ReentrantReadWriteLock 讀鎖的規則執行緒
- 通過規則引擎跟蹤Java執行狀態的檢測工具:BytemanJava
- 正規表示式單行、多行模式簡介(使用說明)模式
- TDengine3.0 流式計算引擎語法規則介紹
- 從0到1打造正規表示式執行引擎(一)
- 符號執行簡介符號
- 使用DDD規格Specification模式構建資料驅動規則引擎 - jonblankenship模式
- Java各種規則引擎Java
- 架構 規則引擎 quartz架構quartz
- Java規則引擎 Easy RulesJava
- Drools 規則引擎應用
- 搜尋引擎ElasticSearch18_ElasticSearch簡介1Elasticsearch
- j-easy/easy-rules: Java簡單的規則引擎Java
- 執行計劃-3:解釋規則
- 決策表模式: 一種業務規則引擎實現方式模式
- 【Urule原始碼解析1】開源視覺化規則引擎原始碼視覺化
- 程式和執行緒簡介執行緒
- 什麼是規則引擎? - martinfowler
- 規則引擎Golang指南 – Mohit KhareGolang