应用程序事件

应用程序事件是业务事件的一种类型,由应用程序活动产生,包含应用程序数据。

您可以指定在应用程序发出任何启用了事件的 EXEC CICS API 命令时或者启动应用程序时发出事件。启用了事件的 EXEC CICS® 命令显示在捕获点中。更新开始CICS 模块的有限集也启用了事件,以便您可以从以下对象捕获事件,例如:来自 Atom 支持的文件和临时存储器命令;CICS WebSphere® MQ 网桥程序发出的 EXEC CICS LINK 命令;来自 CICS 样本和 CECI 事务的命令。更新结束

捕获规范会通过使用过滤器(如事务标识、程序名或 EXEC CICS 命令选项值)定义发出事件的条件。 可以通过过滤与命令关联的应用程序数据来进一步优化此捕获规范。 例如,您可以指定包含订单值的 COMMAREA 字段必须大于 10,000。捕获规范还定义要捕获的数据的位置。

事件在应用程序逻辑中的位置取决于指定事件的方式。 如果 CICS 应用程序包含同一 EXEC CICS API 命令的两个实例,并且过滤规范无法区分这两个命令,那么当同时发出这两个命令时将发出一个事件。 如果同一 EXEC CICS API 命令出现在两个应用程序中且不存在针对事务标识或程序名的过滤器,那么在这两个应用程序同时运行时将发出一个事件。

捕获点

您可以在程序启动 (PGMINIT) 时以及在以下 EXEC CICS API 捕获点捕获事件。

可以指定为捕获点的 EXEC CICS 命令如下:
  • CONVERSE
  • DELETE FILE
  • DELETEQ TD
  • DELETEQ TS
  • INVOKE SERVICE
  • LINK PROGRAM
  • PUT CONTAINER
  • READ
  • READNEXT
  • READPREV
  • READQ TD
  • READQ TS
  • RECEIVE
  • RECEIVE MAP
  • RETRIEVE
  • RETURN
  • REWRITE
  • SEND
  • SEND MAP
  • SEND TEXT
  • SIGNAL EVENT 1
  • START
  • WEB READ
  • WEB READNEXT
  • WRITE FILE
  • WRITEQ TD
  • WRITEQ TS
  • XCTL
注: 1 SIGNAL EVENT API 命令的唯一用途是为事件提供数据。仅当在 CICS 系统中启用了一个匹配的捕获规范的情况下才会发出事件。