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…