系统事件

系统事件是一种业务事件类型,此类业务事件由系统活动导致且包含系统数据。系统事件可以包括资源状态更改、超过的阈值或者异常系统状态/操作。 使用系统事件可帮助您了解系统资源状态或系统运行状况的更改。

您可通过捕获特定 CICS® 系统状态的事件,以接收有关这些状态的警报。接收有关任何系统资源状态更改的通知可使您不必在更改发生后轮询更改;这还意味着您可快速地响应这些系统事件。

事件处理支持以下系统事件:

捕获点

下表显示系统事件支持的捕获点。
表 1. 系统事件捕获点
捕获点 主谓词 过滤器谓词上下文 过滤器谓词事件选项 捕获数据事件选项 描述
DB2 CONNECTION STATUS

事务标识用户标识

FROM_CONNECTST TO_CONNECTST

DB2ID DB2GROUPID
DB2RELEASE
FROM_CONNECTST
TO_CONNECTST

每当 DB2CONN 连接状态更改时都会捕获到事件。1

FILE ENABLE STATUS FILE

事务标识用户标识

FILEFROM_ENABLESTATUSTO_ENABLESTATUSOPENSTATUS

FILEDSNAMEFROM_ENABLESTATUS TO_ENABLESTATUS
OPENSTATUS

您可以在文件 ENABLESTATUS 更改时捕获到事件。1

FILE OPEN STATUS FILE

事务标识用户标识

FILEFROM_OPENSTATUS TO_OPENSTATUS

FILEDSNAMEFROM_OPENSTATUS TO_OPENSTATUS
ENABLESTATUS

您可以在文件 OPENSTATUS 更改时捕获到事件。1

MESSAGE MESSAGE_ID

事务标识用户标识

MESSAGE_ID
INSERT1 到 INSERT22 2

MESSAGE_ID
INSERT1 到 INSERT22

您可以在 CICS 发出 DFHxxnnnn 3 消息或 CPSM 发出 EYUxxnnnn 消息时捕获到事件。

TASK THRESHOLD PERCENT_MAXTASKS

FROM_TASKS TO_TASKS
MAXTASKSPERCENT_MAXTASKS

您可以在超过某个任务阈值时捕获到事件。该阈值是从包括 50%、60%、70%、80%、90 或 100% 的预定义列表中选择的。

TRANCLASS TASK THRESHOLD TRANCLASS

TRANCLASSPERCENT_MAXACTIVE

TRANCLASSFROM_ACTIVETO_ACTIVEMAXACTIVEPERCENT_MAXACTIVE

您可以在超过 TRANCLASS 任务阈值时捕获到事件。该阈值是从包括 50%、60%、70%、80%、90 或 100% 的预定义列表中选择的。

TRANSACTION ABEND(未处理) TRANSACTION 用户标识

TRANSACTIONABCODE

TRANSACTIONABCODE

您可以在事务遇到任何未处理的异常终止时捕获到事件。

注:
  1. 发生更改的方式可以是通过明确的操作员操作、EXEC CICS SET 命令,或由于 CICS 内部处理以隐式方式发生。
  2. 您最多可选择 10 个消息插入过滤器。确保您可以使用可用的插入,因为 CICS 事件绑定编辑器并不禁止用户对不可用的插入定义过滤器,并且不标记错误。相反,结果会导致运行时异常跟踪,对谓词的求值为 false,且不会发出任何事件。例如,消息 DFHFC0200 具有 7 个插入。如果在 INSERT 8 到 22 上定义过滤器,那么不会发出事件。消息插入在个别消息主题中有描述(请参阅 CICS TS 5.1 信息中心中“引用”内的 CICS 消息)。
  3. 您无法对任何以下消息启用事件:
    • 在事件处理启动之前发出的所有 CICS 初始化消息。事件处理正好在阶段 2 初始化 PLT 程序运行前启动。
    • 在事件处理停止之后发出的所有 CICS 终止消息。事件处理在所有关闭 PLT 程序已运行之后停止。
    • 向 CICS 用户发送的所有消息,例如,由 CICS 提供的事务(例如,CEMT 和 CEDA)发出的消息。
    • 由 EC 组件发出的所有消息,例如,所有 DFHECnnnn 消息。
有关可选择的捕获点的更多信息,请参阅 CICS 事件绑定编辑器中的“捕获点”选项卡“信息源”选项卡