
测试
决策验证服务用于创建测试场景,供开发人员、质量保证团队和业务用户验证规则集的正确性和有效性。使用规则开发人员所提供的 Excel 模板,业务用户可将单元测试用例创建为 Excel 电子表格中的行。决策验证服务在 Rule Team Server 中连接到一个拥有 Rule Execution Server 和 Scenario Service Provider (SSP) 的服务器。
首先,在 Rule Team Server 中创建一个新测试套件,它基本而言由包含测试场景的 Excel 电子表格的指针组成。当此测试套件运行时,它提取规则并将其临时部署到指定的 Rule Execution Server,后者通常位于质量保证环境中。然后将电子表格中定义的每个场景作为独立的测试用例针对这个新部署的规则集运行,结果将显示在一个报告中。一个示例报告如 图 18 所示。
图 18. DVS 报告

(查看 图 18 的更大版本。)
部署
规则经过验证并准备好部署后,您可直接从 Rule Team Server 部署 RuleApp;当然,此方法假设您拥有这么做的适当凭据。
部署遵循两种主要场景:
热部署,当您希望立即使用规则时。
分阶段部署,当您希望部署到一个受控的生产环境中时。
选择 Rule Team Server 中的 Configure 选项卡后,管理员可创建或编辑一个 RuleApp。图 19 显示了一个 RuleApp,其中 RuleApp 的名称设置为 cccruleapp,cccrules 定义为包含的规则集。
图 19. 在 Rule Team Server 中创建一个 RuleApp

RuleApp 现在可部署到任何运行 Rule Execution Server 的主机,或者简单地导出到 RuleApp JAR 文件用于分阶段部署。图 20 展示了将它热部署到本地 Rule Execution Server。
图 20. 从 Rule Team Server 进行部署

部署 RuleApp 后,它就可供该环境中的外部客户用作决策服务来制定复杂的决策。请注意,使用热部署,从外部客户端进行的后续调用会使用新规则集进行处理。
结束语
我们已看到 WebSphere ILOG JRules 是一个强大的工具,为构建可在 SOA 环境中执行的业务规则管理系统提供了丰富的功能。使用一个案例分析,我们介绍了一个常用的决策服务开发流程,以了解担任不同角色的人如何协同工作,以及 WebSphere ILOG JRules 如何(通过它的模块、向导和加速器)简化许多任务。
以下文章点击率最高
Loading…