[AIX、Linux 和 Windows]

CICS 的触发器监视器

CICS®提供了 amqltmc0 触发器监视器。 它的工作原理与标准触发器监控器runmqtrm相同,但运行方式不同,它触发 CICS 事务。

本主题仅适用于 WindowsAIX® and Linux® x86-64 系统。

触发器监视器作为 CICS 程序提供; 使用 4 字符事务名称对其进行定义。 输入 4 个字符的名称以启动触发器监视器。 它使用缺省队列管理器 (在 qm.ini 文件中指定,或者在 IBM® MQ for Windows上使用注册表) 和 SYSTEM.CICS.INITIATION.QUEUE。

如果要使用其他队列管理器或队列,请构建触发器监视器 MQTMC2 结构: 这要求您使用 EXEC CICS START 调用编写程序,因为该结构太长,无法添加为参数。 然后,将 MQTMC2 结构作为数据传递到触发器监视器的 START 请求。

在使用 MQTMC2 结构时,只需向触发器监视器提供 StrucIdVersionQNameQMgrName 参数,因为它不引用任何其他字段。

从启动队列读取消息,并使用 EXEC CICS START 来启动 CICS 事务,假定触发器消息中的 APPL_TYPE 为 MQAT_CICS。 在 CICS 同步点控制下执行从启动队列读取消息。

当监视器启动和停止时以及发生错误时,都会生成消息。 这些消息会发送到 CSMT 瞬时数据队列。

表 1. 触发器监视器的可用版本

包含两列的表。 第一列列出触发器监视器的可用版本,第二列显示每个版本所适用的平台。

版本 适用平台
amqltmc0 TXSeries® 用于:
  • [AIX]AIX
  • [Linux]Linux x86-64 系统
amqltmc4 [Windows]TXSeries 用于 Windows 5.1
amqltmcc CICS 触发器监视器的客户机绑定版本
[MQ 9.4.0 2024 年 6 月][MQ 9.4.0 2024 年 6 月]amqltmc064 64 位 TXSeries for Linux x86-64 系统
[MQ 9.4.0 2024 年 6 月][MQ 9.4.0 2024 年 6 月]amqltmcc64 amqltmc064 的客户机版本
如果需要适用于其他环境的触发器监视器,请编写一个程序,以便可以处理队列管理器放入启动队列中的触发器消息。 此类程序应执行以下操作:
  1. 使用 MQGET 调用等待消息到达启动队列。
  2. 检查触发器消息的 MQTM 结构的字段,以查找要启动的应用程序的名称以及运行此应用程序的环境。
  3. 发出特定于环境的启动命令。

    [z/OS]例如,在 z/OS® 批次上,向内部读取器提交作业。

  4. 根据需要将 MQTM 结构转换为 MQTMC2 结构。
  5. 将 MQTMC2 或 MQTM 结构传递到已启动的应用程序。 其中可包含用户数据。
  6. 将应用程序队列与要为其提供服务的应用程序相关联。 可通过在队列的 ProcessName 属性中命名进程定义对象(如果已创建)来执行此操作。 要命名进程定义对象,可以使用 DEFINE QLOCALALTER QLOCAL 命令。

    [IBM i]IBM i 上,也可以使用 CRTMQMQ 或 CHGMQMQ。

有关触发器监视器接口的更多信息,请参阅 MQTMC2