简介
了解业务处理、更具灵敏性、近乎实时地监测管理和遵从性情况是不断增长的 企业业务线需求。基于事件的解决方案通过快速有效地利用机会和减少异常来支持业务和 IT 管理企业风险。当业务事件处理技术与业务线应用结合时,就创造了一个机会来构建解决方案 ,从而提供更多的灵活性并帮助检测关键遵从性和管理情况。事件支持即时发现机会和异常, 也可以发起适当的响应。
IBM WebSphere Business Events(以下称为 Business Events)是一个复杂的事件处理引擎,有助于业务基于可操作事件模式的发现检测、评估和响 应业务事件。它能够将任何来源的业务事件在任何时间范围内关联起来。Business Events 支 持各种接收事件和发起操作的传输。分布式应用程序可以使用的最简单的一个传输是基于 HTTP 的具象状态传输(Representational State Transfer,REST)接口,尽管新 REST API 是在 Business Events V7 中引入的,但本文涉及的基于 REST 的事件创建在 V6.2.1 和 V7 中都受 支持。
REST 是一种架构风格,其中的每一个资源都是用一个统一资源标识符 (Universal Resource Identifier,URI)惟一表示的。当用户在网络上使用 URI 访问多个资 源时,将会有一个状态上的改变或者转换。这就是具象状态传输。在 Business Events 中,每 个定义的事件是一个资源,都有一个 URI 可用来创建事件的特定实例。
尽管其他 IBM 产品,比如 CICS Transaction Server 和 WebSphere Message Broker,都提供直接从应 用程序或流中发出事件的机制。但仍然有很多应用程序没有这种功能。在本文中,您将学习如 何使用 Business Events REST 接口从任何使用 Web 协议的应用程序发出业务事件。
先决条件
为了完成本文的步骤,您需要掌握以下几点:
WebSphere Business Events。
Java 编程语言
Web 协议
您必须安装以下软件:
WebSphere Business Events V6.2.1 或更高版本。
JDK 1.6 (用来编译和运行示例 )。
业务事件和操作
业务事件就是在业务中发生(或者没有发生)的事情。事 件源可以是从 RFID 传感器到业务应用程序的任何东西。事件被发送到一个诸如 Business Events 的复杂事件处理引擎。事件处理引擎可将这些事件关联起来,然后根据用户定义的规则 发出操作。
让我们看一个出现在销售网点应用程序中的订单事件示例。您可以对其进行如下定义:
如果一个订单值超过 $1000,收集以下数据:
Name
Contact number
Item
Order value
该事件的操作是将该客户放入一个溢价名单, 为后续订单提供较好的报价。在这个例子中,销售网点应用程序是事件来源,将会发送事件给 Business Event。Business Events 根据事件处理逻辑采取用户定义的适当行动。图 1 展示了 这一场景。
图 1. 订单事件示例