集成 WebSphere Business Events 和 WebSphere ILOG JRules 实现对业务事件的分析及规则处理1

WebSphere ILOG JRules V7.0 简介

WebSphere ILOG JRules 是一个业务规则管理系统 (BRMS),允许业务用户和开发人员管理能推动业务进展的规则,提供了用于设计、开发和部署业务规则应用程序的环境。它由一组模块构成,这些虽然在不同的环境中进行操作,但却共同致力于提供一个复杂的业务规则管理系统。下图显示了使用这几个不同的模块的环境以及他们是如何通过同步和部署进行协作的。

图 1.WebSphere ILOG JRules 架构图

利用 WebSphere ILOG JRules 实施在企业应用中,有三个主要方面。对于其中每一方面,WebSphere ILOG JRules 会针对特定用户角色提供专用模块来执行多个活动:

    基于业务规则的应用程序开发

开发人员利用 Eclipse 内的 Rule Studio 来进行设计、Java 开发和规则项目开发。使用 Decision Validation Services,他们还可以用真实或虚拟的场景测试规则集,以支持和解决业务用户使用 Rule Team Server 时发现的任何问题。

    业务用户的业务规则管理和编写

业务用户使用 Rule Team Server 以在应用程序开发过程中和应用程序被部署到产品之后编写和维护业务规则。业务用户可以在 Rule Team Server 中执行终端用户测试和模拟。业务分析人员能够模拟业务结果,对自己的历史数据运行更新的规则,对现有的规则模拟数据配置中期望的变更,以及分析聚合的结果。

    在企业应用程序中集成、监控和审计

管理员可访问 Rule Execution Server 以监视已部署的规则集和管理决策服务。另外他们还可使用决策仓库来执行精细的审计。

WebSphere Business Events 7.0 简介

业务事件处理 BEP 提供了一些功能来帮助检测和响应相似或相关事件、缺少的事件以及聚集事件中的事件模式。WebSphere Business Events 充当 IT 基础结构中的业务事件管理层。

它是一个软件系统,特别设计用于管理系统和人员之间的业务事件流,目标是提供及时的深入情况和响应。WebSphere Business Events 根据发现的可操作事件模式帮助企业检测业务事件的影响、对该影响进行求值并作出适当响应。

WebSphere Business Events 提供了相应功能部件,极大地减少了开发、部署和维护需要 BEP 的应用程序所需要的精力,这些功能部件包括:

    WebSphere Business Events 运行时 .

    Business Events 设计 窗口小部件。

    设计数据。

    事件流程。

    Business Events 测试程序 窗口小部件。

    Business Events 捕获 窗口小部件。

    Business Events 重放 窗口小部件。

    WebSphere Business Events 仪表板窗口小部件。

    用户控制台。

    技术连接器:将事件从接触点系统传递给 JMS 消息队列(事件连接器),或检索由 WebSphere Business Events 运行时 放入 JMS 队列的操作,并将这些操作传递给指定的接触点(操作连接器)。

实验场景简介

本文模拟了一个在线客户信息审核场景,客户通过 Web 提交个人信息,后台系统将会对客户信息进行相应审核并将审核结果返回给客户。

在这个场景中,我们利用 WebSphere Business Events 实现对”客户提交信息”业务事件的收集,并将收集到的事件信息发送给 WebSphere ILOG JRules,然后 WebSphere ILOG JRules 会对事件中的客户信息进行审核(年龄审核),最后将审核结果反馈给 WebSphere Business Events。

创建 WebSphere ILOG JRules 项目

通过 IBM WebSphere ILOG JRules  Rule Studio 打开 JRules 设计工作空间,选择”规则浏览器 <Rule Explorer>”作为当前工作空间视图。

图 2. ILOG JRules 启动界面

首先我们需要创建一个规则项目,在 WebSphere Business Events V7.0 版本中,已经提供了一个工程模板文件,该工程模板已经实现了基本的数据接口定义,用户可以通过该工程模板更加快捷的实现对 WebSphere Business Events 和 WebSphere ILOG JRules 的集成应用。

在 Rule Explorer 中右键单击选择弹出菜单的”Import …”,进入工程导入向导页面;

图 3. 导入工程模板

在”工程导入向导页面”,单击选择”Existing Projects into Workspace”,进入下一页面,表示选择一个已有的工程文件导入当前的工作空间。

图 4. 工程导入向导页面

选择”Select archive file”,单击”Browse..”按钮,在 WebSphere Business Events 的安装目录 <InstallDir>\WBE70\integration\jrules 中选择打开文件 WBEintegrationTemplate.zip,该文件即为上面所描述的工程模板文件,导入过程完毕。此时在”Rule Explorer”中已经显示出导入完毕的工程文件。

图 5. 工程选择页面

展开工程文件,它主要包含两个文件夹 Rule 以及 Bom,Rule 文件夹主要用来保存定义的业务规则信息,规则集变量定义已经规则函数定义, Bom 文件夹主要用来保存项目中用到的业务对象定义已经相应的数据映射定义,后续操作中将会对这两个文件的应用做详细介绍。

展开 Rule 文件,此时里面已经预定义好两个函数 getWBEField(String) 和 setWBEField(String,String,String).

图 6. get/setWBEField 函数

双击 getWBEField 函数,在右侧的编辑器中会显示出函数的详细定义,单击展开”Code”选项卡,这里给出了具体的函数逻辑,即通过此函数 WebSphere ILOG JRules 可以获取从 WebSphere Business Events 传递过来的数据对象已经对应的业务数据。

图 7. getWBEField 函数定义

双击 setWBEField 函数,在右侧的编辑器中会显示出函数的详细定义,单击展开”Code”选项卡,这里给出了具体的函数逻辑,即通过此函数 WebSphere ILOG JRules 可以将业务规则执行结果通过预定义的数据对象返回给 WebSphere Business Events。

图 8. setWBEField 函数定义

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营