![[AIX、Linux 和 Windows]](ngalw.gif)
CICS 的触发器监视器
为 CICS®提供了 amqltmc0 触发器监视器。 它的工作原理与标准触发器监控器runmqtrm相同,但运行方式不同,它触发 CICS 事务。
本主题仅适用于 Windows, AIX® and Linux® x86-64 系统。
触发器监视器作为 CICS 程序提供; 使用 4 字符事务名称对其进行定义。 输入 4 个字符的名称以启动触发器监视器。 它使用缺省队列管理器 (在 qm.ini 文件中指定,或者在 IBM® MQ for Windows上使用注册表) 和 SYSTEM.CICS.INITIATION.QUEUE。
如果要使用其他队列管理器或队列,请构建触发器监视器 MQTMC2 结构: 这要求您使用 EXEC CICS START 调用编写程序,因为该结构太长,无法添加为参数。 然后,将 MQTMC2 结构作为数据传递到触发器监视器的 START 请求。
在使用 MQTMC2 结构时,只需向触发器监视器提供 StrucId、Version、QName 和 QMgrName 参数,因为它不引用任何其他字段。
从启动队列读取消息,并使用 EXEC CICS START 来启动 CICS 事务,假定触发器消息中的 APPL_TYPE 为 MQAT_CICS。 在 CICS 同步点控制下执行从启动队列读取消息。
当监视器启动和停止时以及发生错误时,都会生成消息。 这些消息会发送到 CSMT 瞬时数据队列。
| 版本 | 适用平台 |
|---|---|
| amqltmc0 | TXSeries® 用于:
|
| amqltmc4 | TXSeries 用于 Windows 5.1 |
| amqltmcc | CICS 触发器监视器的客户机绑定版本 |
![]() amqltmc064 |
64 位 TXSeries for Linux x86-64 系统 |
![]() amqltmcc64 |
amqltmc064 的客户机版本 |
如果需要适用于其他环境的触发器监视器,请编写一个程序,以便可以处理队列管理器放入启动队列中的触发器消息。 此类程序应执行以下操作:
- 使用 MQGET 调用等待消息到达启动队列。
- 检查触发器消息的 MQTM 结构的字段,以查找要启动的应用程序的名称以及运行此应用程序的环境。
- 发出特定于环境的启动命令。
例如,在 z/OS® 批次上,向内部读取器提交作业。 - 根据需要将 MQTM 结构转换为 MQTMC2 结构。
- 将 MQTMC2 或 MQTM 结构传递到已启动的应用程序。 其中可包含用户数据。
- 将应用程序队列与要为其提供服务的应用程序相关联。 可通过在队列的 ProcessName 属性中命名进程定义对象(如果已创建)来执行此操作。 要命名进程定义对象,可以使用 DEFINE
QLOCAL 或 ALTER QLOCAL 命令。
在 IBM i 上,也可以使用 CRTMQMQ 或 CHGMQMQ。
有关触发器监视器接口的更多信息,请参阅 MQTMC2。
![[AIX]](ngaix.gif)
![[Linux]](nglinux.gif)
![[Windows]](ngwin.gif)
![[MQ 9.4.0 2024 年 6 月]](ng940.gif)
amqltmc064