Events 擅长在复杂的环境中实时监控用户事件,并对每个事件进行分析,触发相应的操作。本文将详细介绍 Events 是如何与 WODM 传统部件 Rules 进行集成,便捷的互相调用。
Websphere Business Events 是 IBM 一款比较新的产品。从版本 7.5 开始,Business Events 集成到了 Websphere Operational Decision Management(以下简称 WODM)中,成为产品线的一部分。在 WODM 8 中,Business Events 的整合更加稳定,与其他组件直接的调用也更加便捷。新版本使用 Eclipse 作为开发工具,使程序开发人员更容易上手。本文讲简单介绍 Business Events 的功能、结构;之后详细介绍它是如何与 WODM 的 Rules 部件进行集成。
Events 功能
现今的业务信息,其来源纷繁复杂,从传统的邮件、因特网,到各种数据库、移动通讯设备,因有尽有。信息的真正价值,必须能为企业提供更多机会,赚取更多利润。然而现实中,面对庞大的实时信息和历史信息,捕捉事件,判断内在联系,做出动态响应,是相当困难的。这些困难可能就意味着机会流失。
试想一位银行客户在短期内频繁地从一个投资账户中,大额转账到另一家金融机构的现金账户进行投资。如果银行无法快速的提供自己的投资机会,很有可能就会在这位顾客身上痛失很多利润。要做到这样,银行的客户服务部门必须很快掌握该客户资金的走向,了解他的投资意图,并联系到他洽谈自己银行的投资机会。当然现实中这种快速反应很难发生,因为银行的交易操作系统和客服管理系统之间,并不存在实时的业务关联。当客服部门知道这些大额交易时,钱已经都转走了。
各国银行还有另一个大难题未得到很好的解决,既如何监测到实时的金融欺诈行为。就拿对私账户来说,最常见的保护手段就是密码。三次输入密码错误,账户就被锁住。除此之外,没有什么很好的手段可以防止罪犯进行账户盗用。如果银行交易系统能侦测到某些特定的非法交易模式,并及时取消交易,冻结账户,那么这将会给银行储户带来更安全的保障。
企业 IT 部门的一大挑战就是如何在正确的时间,让正确的应用程序执行正确的操作。IBM 的解决方案是在各应用系统之间,增加业务事件处理层(Business event processing layer)。业务事件处理层能利用企业系统已有的功能,管理它们复杂的交互作用。
WODM Business Events 就是处理上述需求的一个软件。它帮助企业实时监控,判断事件模型,并动态做出回应,从而满足企业快速复杂的业务需求。
Events 结构
Event Runtime 事件运行环境
事件运行环境包括以下组件:
Wberuntimeear, 这是 Events 的核心应用程序,需要部署在应用服务器中 JMS 消息队列,通常使用 Websphere MQ 作为消息管理器 关系数据库,作为存储库放置事件项目的资产,存储消息 应用服务器,通常使用 Websphere Application Server Network Deployment 技术连接器,使用各种协议定义与外界环境的数据交互 JDBC 数据库驱动
图 1. 描述了 Event 事件运行环境的架构
Events Designer 事件开发工具
新版本的 Business Events 使用 Eclipse 作为开发工具。
IT 人员使用 Events Designer 在事件项目里,定义各种不同的“资产”:
Touch point system 接触点:是指 WODM Events 之外的,与之有交互的应用系统,可以是单个,也可以是多个。 Data connection 数据链接:用户在数据链接中定义要使用的数据库、链接方式等。事件项目可以从数据库中读取记录作为输入,也可在回应操作中读写数据库。 Event 事件:指接触点中发生的,并作为输入传入事件项目的活动,
例如一个转账事件。事件传入后,Events 将对其对象数据进行计算评估 Event object 事件对象:事件包含的对象,可以是多个。每个对象由各自的字段集组成。例如转账事件,包含一个客户对象,一个交易对象。事件对象的值将传给业务对象,进行计算。 Business object 业务对象:是事件项目的中间对象。当接收到一个新事件时,一个业务对象将被创建。它的值可以是从事件对象中传过来的,也可以从数据库中读取,或者只是一个常量。当触发事件操作时,业务对象的计算结果将作为输出,传给操作对象。 Action 操作:当一系列事件符合某些规则时,就会触发 Action 操作。通过接触点,操作会与外界系统互动。例如一个触发金融欺诈报警的操作。 Action Object 操作对象:操作也是由一个或多个操作对象组成,每个对象由各自的字段集组成。例如在金融欺诈报警的操作中,包含客户对象和欺诈记录对象。 Event Rule 事件规则:事件项目评估事件,并触发操作的依据。在规则中还可以定义“延时”。复杂的规则,可以使用 Event Flow 事件流实现。 其它还有 Filter 筛选器,Data source 额外数据源等。这些都能在 Event Designer 中定义。
图 2. 描述了 Events 的开发环境
Technology Connector 技术连接器
技术连接器,是 WODM Events 特有术语。它是事件项目和外界系统的接口
在 Events Runtime 内部,数据以特定的格式,通过 JMS 消息传递。连接器通过预先设置的协议(如 SOAP, HTTP, FileSystem 等),接收到外界事件后,将事件对象的字段值,转化为特定格式后,传递给内部 JMS。当触发操作时,Runtime 通过 JMS 将结果传递给连接器,之后连接器通过协议,传递给外界系统。连接器也是在 Event Designer 中设置,我们将在下文中更详细地介绍连接器。
Event Tester Widget 模拟测试工具
Event 的模拟测试工具,运行在 Business Space 上。用户在 Runtime 上部署好事件资产后即可在 Business Space 中进行测试了。用户可以输入各种事件字段,来模拟各种情况。如果触发了某操作,可以在测试工具看到具体的结果。此外,用户还可以进行统计分析。