事件处理适配器
CICS® 事件处理 (EP) 适配器是格式化然后从 CICS 系统发出事件的程序。 EP 适配器将事件数据格式化为合适的输出格式,并通过使其可用于潜在事件使用者的传输机制来路由事件。
您可以使用 CICS EP 适配器通过以下传输机制向使用者发出业务事件:
- IBM® MQ,采用 XML 格式供 IBM Operational Decision Manager 或 IBM Business Monitor使用,或者采用二进制 CICS 序列化事件 (CFE) 格式供直接从 IBM MQ 使用
- HTTP POST,采用 XML 格式,可供 IBM Operational Decision Manager、 IBM Business Monitor 或任何其他使用 HTTP 接受 XML 事件的事件处理器使用。
- CICS 临时存储器队列
- CICS 事务
- CICS 瞬时数据队列
您还可以针对特定的用户或供应商业务需求,实施用户或供应商编写的定制 EP 适配器。
将处理从 CICS 应用程序或系统捕获的任何业务事件,然后由事件分派器将其分派到为该事件指定的 EP 适配器,以便格式化并路由到相关处理器或使用者。
您可以通过创建包含多个 EP 适配器名称的 EP 适配器集,将相同的事件定向到多个 EP 适配器。 您可以在一个或多个事件绑定中指定 EP 适配器集的名称。
通过使用 事件绑定编辑器来指定业务事件及其使用的 CICS EP 适配器。 有关适配器属性和支持格式的详细信息,请参阅 CICS Explorer 产品文档中的 Specifying EP adapter and dispatcher information 。
图 1 显示了从捕获点到最终事件使用者的 CICS EP 适配器数据流。

您可以在事件绑定的 EP 适配器配置中指定所需的格式和传输,以便以相同的方式对绑定中的所有事件进行格式化和路由。
CICS 提供了一些 EP 适配器。 或者,用户或供应商可以编写定制的 EP 适配器,可以对其进行修改以符合您的需求。
由于只有格式和传输的某些组合对 CICS提供的 EP 适配器有效或受支持,因此请为必需的传输选择 EP 适配器,然后在适当情况下选择格式。
表 1 显示了可用的传输机制和报文格式。
| CICS 事件绑定编辑器: 适配器规范 | 使用的事件处理适配器 | 用于发布的传输 | 发布的事件格式 | 目标使用者 |
|---|---|---|---|---|
| 消息队列 | IBM MQ | IBM MQ | 公共基本事件 | IBM Business Monitor 和使用公共基本事件的任何应用程序 |
| CICS 序列化事件 | 从消息队列获取 CICS 序列化事件 (CFE) 并使用这些副本提供的映射来使用该事件的应用程序:
|
|||
| Decision Server Insights 事件 | Decision Server IBM Operational Decision Manager Insights 组件 | |||
| WebSphere® Business Events (XML) 格式 | Decision Server IBM Operational Decision Manager 的事件组件 | |||
| HTTP | HTTP | HTTP | 公共基本事件 | 使用公共基本事件的任何应用程序 |
| 公共基本事件 REST | IBM Business Monitor 或使用公共基本事件 REST 的任何应用程序 | |||
| Decision Server Insights 事件 | Decision Server IBM Operational Decision Manager Insights 组件 | |||
| WebSphere Business Events (XML) 格式 | Decision Server IBM Operational Decision Manager 的事件组件 | |||
| TD 队列 | TDQ | 瞬时数据记录 | 公共基本事件 | 使用来自瞬时数据队列 (TDQ) 的事件的 CICS 应用程序。 TDQ EP 适配器可以用于测试和调试以及生产。 |
| 公共基本事件 REST | ||||
| CICS 序列化事件 | ||||
| Decision Server Insights 事件 | ||||
| WebSphere Business Events (XML) 格式 | ||||
| 事务启动 | 事务启动 | CICS 容器 | 基于 CICS 容器的事件 | 使用来自容器的事件数据的 CICS 应用程序 |
| TS 队列 | TSQ | 临时存储器记录 | 公共基本事件 | 使用临时存储器队列 (TSQ) 中的事件的 CICS 应用程序。 TSQ EP 适配器通常用于测试和调试,而不是生产。 |
| 公共基本事件 REST | ||||
| CICS 序列化事件 | ||||
| Decision Server Insights 事件 | ||||
| WebSphere Business Events (XML) 格式 | ||||
| 定制 | 用户或供应商编写。 使用定制 EP 适配器时,传输机制和消息格式由定制 EP 适配器确定,允许使用可从 CICS 程序访问的任何传输机制以及支持任何必需的格式。 |
|||
表 2 显示了每个 EP 适配器支持的发射模式和事务模式的组合。 字母
x指示受支持的方式组合。
| 事件处理适配器 | 发布方式 | 事务方式 | 注 | ||
|---|---|---|---|---|---|
| SYNC | ASYNC | TRANS | NONTRANS | ||
| IBM MQ | x | x | 使用同步发布方式保证事件发布。 对于 IBM MQ EP 适配器,当将同步发出方式与持久队列结合使用时,将保证事件传递。 | ||
| x | x | ||||
| x | x | ||||
| x | x | ||||
| HTTP | x | x | HTTP EP 适配器无法以可恢复的方式发布事件,因此不支持同步的事务事件发布。 | ||
| x | x | ||||
| x | x | ||||
| TDQ | x | x | 对于同步事件发出,TD 队列必须既是针对事务性事件的可恢复分区内队列,也是不可恢复的分区内队列或针对非事务性事件的分区外队列。 TDQ EP 适配器可以用于测试和调试以及生产。 | ||
| x | x | ||||
| x | x | ||||
| x | x | ||||
| 事务启动 | x | x | 事务启动 EP 适配器不支持事件的保证发出。 | ||
| x | x | ||||
| TSQ | x | x | 对于同步事件发布,TS 队列必须对事务事件可恢复且对非事务事件不可恢复。 TSQ EP 适配器通常用于测试和调试,而不是生产。 | ||
| x | x | ||||
| x | x | ||||
| x | x | ||||
| 定制 | 每个适配器、发布方式、事务方式的组合可能取决于您配置定制 EP 适配器的方式。 | 定制 EP 适配器必须符合事件的可恢复性需求。 请查阅您的定制 EP 适配器的文档。 | |||