您可以指定当应用程序发出任何启用事件的 EXEC CICS API 命令时或者当应用程序启动时,发出事件。在捕获点中列出了启用事件的 EXEC CICS® 命令。 还对有限的 CICS 模块集启用了事件,因此您可以从多个来源处捕获事件,例如,来自 Atom 支持的文件和临时存储命令;EXEC CICS LINK 命令(由 CICS WebSphere® MQ 网桥程序发出);来自 CICS 样本和 CECI 事务的命令。
捕获规范通过使用过滤器(例如,事务标识、程序名或 EXEC CICS 命令选项值)来定义事件发出条件。通过过滤与命令关联的应用程序数据可进一步优化该捕获规范。 例如,您可以指定包含订单值的 COMMAREA 字段必须大于 10,000。捕获规范还定义要捕获的数据的位置。
事件在应用程序逻辑中的位置取决于指定事件的方式。 如果 CICS 应用程序包含同一 EXEC CICS API 命令的两个实例,并且过滤规范无法区分这两个命令,那么当同时发布这两个命令时将发出一个事件。 如果在两个应用程序中出现相同的 EXEC CICS API 命令,并且没有关于事务标识或程序名的过滤器,那么当这两个应用程序同时运行时将发出一个事件。
可以在程序启动时 (PGMINIT) 以及在以下 EXEC CICS API 命令处捕获事件。下表中显示了可以指定的捕获点:
捕获点 | 主谓词 | 过滤器谓词 | 捕获数据 | ||
---|---|---|---|---|---|
上下文 | 事件选项 | 事件选项 | 应用程序数据 | ||
CONVERSE | 无 | 事务标识 |
无 | FROM |
无 |
DELETE FILE | FILE | 事务标识 |
FILE | FILE | RIDFLD |
DELETEQ TD | QUEUE | 事务标识 |
QUEUE | QUEUE | 无 |
DELETEQ TS | QNAME | 事务标识 |
QNAME | QNAME | 无 |
INVOKE SERVICE | SERVICE | 事务标识 |
SERVICEOPERATIONURICHANNELURIMAP |
SERVICEOPERATIONURI CHANNEL |
CHANNELSCOPE |
LINK PROGRAM | PROGRAM | 事务标识 |
PROGRAMCHANNEL |
PROGRAMCHANNEL |
COMMAREA |
PROGRAM INIT | PROGRAM | 事务标识 |
PROGRAMCHANNEL |
无 | COMMAREA |
PUT CONTAINER | CONTAINER | 事务标识 |
CONTAINERCHANNEL |
CONTAINERCHANNEL |
FROM |
READ | FILE | 事务标识 |
FILEUPDATE |
FILE | RIDFLD |
READNEXT | FILE | 事务标识 |
FILEUPDATE |
FILE | RIDFLD |
READPREV | FILE | 事务标识 |
FILEUPDATE |
FILE | RIDFLD |
READQ TD | QUEUE | 事务标识 |
QUEUE | QUEUE | INTO-SET |
READQ TS | QNAME | 事务标识 |
QNAME | QNAME | INTO-SET |
RECEIVE | 无 | 事务标识 |
NONE | NONE | INTO-SET |
RECEIVE MAP | MAP | 事务标识 |
MAPMAPSET |
MAPMAPSET |
INTO-SET |
RETRIEVE | 无 | 事务标识 |
NONE | NONE | INTO-SET |
RETURN | 无 | 事务标识 |
TRANSIDCHANNEL |
TRANSIDCHANNEL |
COMMAREA |
REWRITE | FILE | 事务标识 |
FILE | FILE | FROM |
SEND | 无 | 事务标识 |
NONE | NONE | FROM |
SEND MAP | MAP | 事务标识 |
MAPMAPSETALARM |
MAPMAPSET |
FROM |
SEND TEXT | 无 | 事务标识 |
ALARM | NONE | FROM |
SIGNAL EVENT 1 | EVENT | 事务标识 |
EVENTFROMCHANNEL |
EVENTFROMCHANNEL |
FROM |
START | TRANSID | 事务标识 |
TRANSIDCHANNEL |
TRANSIDCHANNEL |
FROM |
WEB READ | 无 | 事务标识 |
NONE | NONE | FORMFIELD |
WEB READNEXT | 无 | 事务标识 |
NONE | NONE | FORMFIELD |
WRITE FILE | FILE | 事务标识 |
FILE | FILE | RIDFLD FROM |
WRITE OPERATOR | 无 | 事务标识 |
NONE | NONE | TEXT 2 |
WRITEQ TD | QUEUE | 事务标识 |
QUEUE | QUEUE | FROM |
WRITEQ TS | QNAME | 事务标识 |
QNAME | QNAME | FROM |
XCTL | PROGRAM | 事务标识 |
PROGRAMCHANNEL |
PROGRAMCHANNEL |
COMMAREA |
所有捕获点均定义相同的上下文捕获项、PROGRAM、TRANSID 和 USERID。