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

and the numeric value of this parameter [±] is at least ▼ <enter a

number> [±]

then

create an assessment of <an assessment type> using infoEvent

使用此模板,業務用戶可輕鬆地創建新評估規則,填充模板所提供的空白。

 

對規則執行單元測試

業務規則的單元測試是創建健全的規則應用程序的非常重要的一步。在採用敏捷開發方法時尤其如此。技術開發人員執行單元測試來驗證初始規則集,更重要的是要確保 BOM XOM 沒有錯誤。單元測試可像使用 Rule Studio 運行配置來運行測試這麼簡單,也可以是使用基於 JUnit 的測試框架的更詳細的測試套件。

在我們的場景中,我們使用一個簡單的運行配置來運行和調試規則。通過右鍵單擊規則項目並選擇 Run As – Rule Project,將創建 Run As Configuration,然後可修改它來使用 WebSphere ILOG JRules 函數創建一個輸入請求。 17 顯示了此場景。

17. 規則項目運行配置


我們用來創建 Alert 作為請求的 WebSphere ILOG JRules 函數如 清單 5 中的代碼所示。

清單 5. WebSphere ILOG JRules 函數

oasis.names.tc.emergency.cap._1_1.Alert result

    = new oasis.names.tc.emergency.cap._1_1.Alert();

result.sender = “UNIT_TEST”;

result.identifier = “TEST”;

result.sent = new ilog.rules.xml.types.IlrDateTime(new java.util.Date());

result.infoList = new java.util.Vector();

oasis.names.tc.emergency.cap._1_1.Alert.Info info

    = new oasis.names.tc.emergency.cap._1_1.Alert.Info();

result.infoList.add(info);

info.certainty = “Observed”;

info.severity = “Severe”;

info._event = “HeavyRainfall”;

info.parameterList = new java.util.Vector();

oasis.names.tc.emergency.cap._1_1.Alert.Info.Parameter param

    = new oasis.names.tc.emergency.cap._1_1.Alert.Info.Parameter();

info.parameterList.add(param);

param.valueName=”RainfallLevel1H”;

param.value=”16″;

return result;

當在調試模式運行此配置時,我們可在規則流和規則中創建斷點,查看觸發的規則,以及瀏覽工作內存中的對象。通過以此方式運行一些場景,規則開發人員可斷言 BOM 和初始規則集沒有錯誤。規則開發人員可與業務用戶緊密合作來確保規則的有效性。

 

結束語

我們已看到 WebSphere ILOG JRules 是一個強大的工具,為規則應用程序開發提供了豐富的嚮導和加速器。使用一個案例分析,我們介紹了一個常用的規則開發流程,它可供技術開發人員用於創建規則和測試在初始化期間發現的規則。在本系列的下一篇文章中,我們將介紹使非技術性業務用戶能夠編寫和測試規則的任務。

簡介

在本文(本系列的最後一篇)中,我們詳細介紹技術開發人員部署初始規則工件的過程,使非技術性業務用戶能夠繼續執行規則開發和測試。

1 顯示了本文中涉及的總體決策服務開發流程的一部分。

1. 本文中涵蓋的流程


(查看  1 的更大版本。)

2 顯示了本文中涵蓋的規則開發任務的一處細節特寫。

2. 本文中涵蓋的流程的放大視圖


(查看  2 的更大版本。)

讓我們接著第二篇文章開始介紹。

 

RuleApp

規則集被部署到 Rule Execution Server 中,以使外部分散式客戶可調用決策服務。RuleApp 是包含一個或多個規則集的可部署的管理單元。從物理角度來看,規則集和 RuleApps 是包含規則工件的 JAR 文件。在流程的這個階段,規則開發人員創建一個 RuleApp 項目來生成一個 RuleApp 並將它部署到開發環境中。WebSphere ILOG JRules 包含將規則部署到 Java™ SE Java EE 平台上的工具。對於本案例分析,我們部署到隨 WebSphere ILOG JRules 一起分發的 WebSphere Application Server Community Edition。如  3 所示,部署流程由以下部分組成:

1.    創建一個 RuleApp 項目

2.     RuleApp 部署到 Rule Execution Server

3. 規則部署任務


創建 RuleApp 項目

我們通過選擇 New – Other – RuleApp Project,調用一個嚮導來創建一個名為 “ccc-ruleapp” RuleApp 項目。在嚮導中,選擇了 “ccc-rules” 作為要包含在 RuleApp 中的規則項目。這創建了一個 RuleApp 項目,如  4 所示。

4. RuleApp 項目

以下文章點擊率最高

Loading…

     

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