原子事件

原子事件 是单一的低级别事件,可能在 BTS 的控制下发生,也可能在 BTS 的控制之外发生。

有四种类型的原子事件:
  • 输入事件
  • 活动完成事件
  • 计时器事件
  • 系统事件。

原子事件是可以构造组合事件的基本组件。 有关更多信息,请参阅 组合事件

输入事件

输入事件 通知活动运行这些事件的原因。 RUN 或 LINK ACTIVITY 命令将输入事件传递到活动,从而激活活动。 命令上的 INPUTEVENT 选项 指定 输入事件,从而将其定义给请求者。

首次运行活动时, CICS® 始终向其发送 DFHINITIAL 系统事件 。 DFHINITIAL 告诉活动执行其初始内务处理。 通常,这涉及定义可能为其激活的其他事件。

活动必须使用 RETRIEVE REATTACH EVENT 命令来发现导致其激活的一个或多个事件。 在任何激活时 (但通常是在第一次激活时,当它使用 DFHINITIAL 启动时) ,它可能会使用 DEFINE INPUT EVENT 命令来定义一些输入事件,之后可以对这些输入事件进行激活。

注: RUN 命令还可用于多次激活 流程 ,在每次激活时传递不同的输入事件。 此处未讨论此问题-请参阅 使用客户机/服务器处理

活动完成事件

子活动 (而不是根活动) 的完成会导致 活动完成事件 触发。 DEFINE ACTIVITY 命令上的 EVENT 选项对活动完成事件进行命名,从而对其进行定义。 如果未指定 EVENT ,那么将为完成事件提供与活动本身相同的名称。

计时器事件

定义计时器时,会自动将 计时器事件 与其关联。 当计时器到期时,其关联事件将启动。
注: 如果未指定 DEFINE TIMER 命令的 EVENT 选项,那么将为计时器事件提供与计时器本身相同的名称。

系统事件

BTS 系统事件 是由 BTS 定义的特殊输入事件,与由 BTS 应用程序员定义的 用户定义的事件 不同。

部分 中描述的所有其他类型的事件 (包括组合事件) 都称为 用户定义的事件 ,因为这些事件由 BTS 应用程序员使用诸如 DEFINE INPUT EVENT , DEFINE TIMER , DEFINE COMPOSITE EVENT 和 DEFINE ACTIVITY 的 EVENT 选项来定义。

只有一种类型的 BTS 系统事件-DFHINITIAL。 有关更多信息,请参阅 BTS 系统事件

系统事件不能包含在组合事件中。