事件处理概述

事件是所发生的、对于企业有影响的任何情况。 事件处理即事件的捕获、充实、格式化和发出、已发出事件的后续路由和任何进一步处理(有时与其他事件组合),以及已处理事件的使用。

事件提供了一种将 CICS ® 应用程序和系统中正在发生的活动通知用户或其他软件产品的方法。 如果您要规划如何使用事件,或希望获得有关 CICS 中事件处理的更多信息,本部分提供了帮助您入门的技术和概念的摘要。

事件可以在整个企业内生成。 在企业边缘,可由传感器检测到事件。 在企业网络中,当业务流程开始和完成或失败时,会生成事件。 企业及其业务的活动可以作为事件的结果进行监控和更改。

事件处理体系结构

事件处理体系结构基于以下三个组件之间的交互:事件源、事件处理器和事件使用者。

图 1。 事件处理体系结构
此图显示事件源,事件处理器和事件使用者。 此图中有六个事件源的示例:系统、业务流程、传感器、业务活动监控 - BAM 及其他,它们将事件传递到事件处理器,以对事件执行一些操作。 然后,会将这些事件传递到事件使用者。 事件使用者对事件作出反应; 作为警报,触发工作流程或触发自动操作。

事件源

事件源会向事件处理系统发出事件。 事件源的示例包括简单的射频识别 (RFID) 传感器和传动结构、业务流、CICS 应用程序和 CICS 系统组件。

事件处理器

事件处理系统可以对事件执行多种操作:
  • 以简单的方式充实单个事件;例如,给事件数据添加时间戳记。 此类处理有时被称为简单事件处理。
  • 添加有关事件源的信息。
  • 根据事件模式处理来自多个事件源的多个单一事件,以生成新的派生事件或复合事件。 此类处理有时被称为复杂事件处理。

经处理的事件随后可供事件使用者使用。

事件使用者

事件使用者会对事件作出反应。 事件使用者可以执行诸如更新数据库或业务仪表板等简单操作,也可以根据需要执行复杂的操作,例如,由于事件而执行新的业务处理。

以下是使用事件的一些示例:
  • 更新业务仪表板
  • 更新数据库
  • 与 Web 2.0 组件进行交互以动态更新 Web 页面
  • 基于事件数据使用电子邮件或 SMS 来发送警报
  • 将事件数据置于消息队列上
  • 启动新的应用程序工作

CICS 事件处理提供过滤、捕获、充实、格式化和路由单一业务事件的功能,使 CICS 能够充当简单业务事件的来源。 然而,这些事件可以由复杂事件处理引擎使用,在该引擎中,这些事件可以与 CICS 之外的其他来源事件相结合。