捕获规范定义 CICS 应用程序中可以捕获特定事件的位置;例如,文件的 EXEC CICS READ FILE 命令,其中记录键具有特定的值。
应用程序分析人员获取定义的业务事件,并使用 CICS® 事件绑定编辑器将其转化为一个或多个捕获规范。
CICS 应用程序中可作为捕获点启用的位置由大量 EXEC CICS API 命令和程序启动组成。 可以指定为捕获点的 EXEC CICS 命令如表 1 中所示。
捕获规范会通过使用过滤数据(如事务标识或程序名),进一步细化发出事件的条件。 捕获规范定义用于过滤事件的数据的位置和要捕获的数据。
例如,订单值必须大于 10,000 的字段名称。位置可以是 COMMAREA、容器或 3270 数据流中的一个字段。捕获规范定义要与事件一起发出的数据的位置。 也可以在过滤谓词中指定数据项,以便只在值超过 10,000 时发出事件。
捕获规范由与事件相关的捕获点(如 EXEC CICS API 命令)和一些过滤谓词组成,后者更精确地提供事件发生的确切位置。
每个捕获点都具有一个主要谓词。当您选择等于运算符并提供一个值以避免在捕获点添加更多捕获规范而影响性能时,主要谓词是强烈推荐的一个谓词。 表 1 中显示了针对每个命令的主要谓词关键字。如果某个命令没有在表 1 中指定的主要谓词关键字,那么将使用来自应用程序上下文的程序名作为主要谓词。
事件在应用程序逻辑中的位置取决于指定事件的方式。 如果 CICS 应用程序包含同一 EXEC CICS API 命令的两个实例,并且过滤规范无法区分这两个命令,那么当同时发布这两个命令时将发出一个事件。
命令 | 主要谓词 |
---|---|
CONVERSE | 来自应用程序上下文的当前程序 |
DELETE FILE | FILE |
DELETEQ TD | QUEUE |
DELETEQ TS | QNAME |
INVOKE SERVICE | SERVICE |
LINK PROGRAM | PROGRAM |
PUT CONTAINER | CONTAINER |
READ | FILE |
READNEXT | FILE |
READPREV | FILE |
READQ TD | QUEUE |
READQ TS | QNAME |
RECEIVE | 来自应用程序上下文的当前程序 |
RECEIVE MAP | MAP |
RETRIEVE | 来自应用程序上下文的当前程序 |
RETURN | TRANSID |
REWRITE | FILE |
SEND | 来自应用程序上下文的当前程序 |
SEND MAP | MAP |
SEND TEXT | 来自应用程序上下文的当前程序 |
SIGNAL EVENT | EVENT |
START | TRANSID |
WEB READ | 来自应用程序上下文的当前程序 |
WEB READNEXT | 来自应用程序上下文的当前程序 |
WRITE FILE | FILE |
WRITEQ TD | QUEUE |
WRITEQ TS | QNAME |
XCTL | PROGRAM |