IBM-ILOG JRules 開發-布署-實例-R3

分析規則

規則分析涉及到仔細研究策略以基於常見模式來識別規則組,以一種結構化方式組織這些策略,以及通過這些規則組制定總體的邏輯流。

讓我們考慮一種業務策略:

如果降雨量較大,向排水部門發送評估降雨量的指令,而不是評估污水管容量。

此策略中存在很多歧義。例如,如何才算降雨量較大?事實證明對較大降雨量的評定可基於多個條件來執行,比如:

    在最近一小時內觀察到的降雨量超過 15 毫米。

    在最近一小時內觀察到的降雨量超過 10 毫米,且在最近 12 小時內觀察到的將於量超過 100 毫米。

    在最近 12 小時內觀察到的降雨量超過 150 毫米。

    在最近 6 小時內觀察到的降雨量超過 80 毫米。

這些條件中的每一個都可獨立地表達為一個業務規則。我們常常會發現,從一個業務策略中消除歧義性可能實際得到多個更簡單、定義明確的業務規則。

我們還會在這裡注意到一個規則組:基於觀察到的警報執行評估的規則。另一個規則組基於推斷的評估值來生成通知和指令。 7 顯示了一個邏輯規則流。

7. 邏輯規則流


在此系列的後續文章中,我們將介紹在 WebSphere ILOG JRules 中實際實現這些規則的流程。

 

結束語

我們已看到 WebSphere ILOG JRules 是一個強大的工具,提供了一個豐富的特性集,以構建可在 SOA 環境中執行的業務規則管理。使用一個案例分析,我們介紹了選擇一個 BRMS 的理由和總體解決方案架構。此外,我們還介紹了決策服務創建流程的初始化階段,其中會獲取並分析業務策略。在後續文章中,我們將向技術開發人員和業務用戶詳細介紹開發流程。

規則應用程序開發

技術開發人員使用 Rule Studio(一個基於 Eclipse IDE 的工具)來創建基礎的規則工件,包括 Java™ 開發和規則項目開發。本文不是一個詳細的教程,只是對開發流程的介紹。您可使用完整的工作區跟隨我們進行操作,請參見 下載 部分。作為前提條件,您應在工作站上安裝 IBM WebSphere ILOG JRules Rule Studio 7.1.1

本系列的第 1 部分已提到,規則應用程序開發在初始化階段的規則發現和分析之後發生。從總體上講,規則應用程序開發由以下步驟組成:

1.    創建項目

2.    設計規則結構,包括規則包和規則流

3.    編寫業務規則

創建項目

使用 Rule Studio,開發人員首先創建一個常規的 Eclipse 工作區,然後在其中創建各種類型的項目,包括 Java 項目和規則項目。這些項目構成了執行對象模型 (XOM)、業務對象模型 (BOM) 和規則集。 1 描繪了項目創建流程。

1. 項目創建流程


創建 XOM 項目

XOM(可能是一組 Java 類或 XSD 文件)表示物理數據模型,也就是在執行期間傳給決策服務和從中傳出的實際數據。在我們的場景中,Common Alerting Protocol (CAP) XSD(參見 參考資料 下的 OASIS CAP 10 月份更新)構成 XOM。我們創建了一個名為 “ccc-xom” 的簡單項目來包含 XSD,如  2 所示。

2. 包資源管理器中的 XOM 項目


在我們的用例中,我們從 XOM 創建一個 BOM。在這種自底向上的方法中,全面理解 XOM 的結構和元素至關重要,因為它們形成了 BOM 和規則字典的基礎。在 CAP XSD 中,一個 Alert 包含多個 InfoTypes,後者進而包含一個或多個 ParameterTypes  EventCodeTypesParameters 指定了數據值,比如在最近 12 小時內觀察到的降雨量。 3 描繪了這些 XOM 元素。

3. XSD 示意圖


(查看  3 的更大版本。)

創建 BOM 項目

WebSphere ILOG JRules BRMS 的優勢在於,它允許使用自然語言基於業務術語來編寫業務邏輯,而不使用編程語言。對於此任務,您創建一個 BOM,它是業務領域的一個邏輯模型,描述了您的決策所基於的數據。規則創建者可看到的每個 BOM 元素會被分配一種自然語言表達。決策的所有元素都使用這個辭彙表的術語來編寫。

Rules Studio 中,使用一種自底向上的方法,通過導入 XOM 來創建 BOM。在創建 BOM 項目之前,切換到 Rule Studio 中的規則透視圖。然後使用一個通過 File – New – Rule Project 調用的嚮導創建 BOM 項目。指定 capAlertMessage1_1.xsd 作為 BOM 的動態綁定。 4 演示了從一個 XSD XOM 創建 BOM 項目時所使用的步驟順序。要創建 BOM 項目,執行以下步驟:

1.    選擇 File – New – Rule Project

2.    在打開的窗口中,選擇 Rule Project with a BOM 作為模板並單擊 Next

3.    在接下來的窗口中,指定 “ccc-bom” 作為項目名稱並單擊 Next

4.    單擊 Next

5.    使用 Rule Project XOM Settings 中的 Dynamic Bindings 選項卡中的 Add XSD 按鈕選擇 capAlertMessage1_1.xsd,然後單擊 Finish

4. 創建 BOM 項目

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營