![[z/OS]](ngzos.gif)
队列共享组的传输队列和触发
共享传输队列用于在将消息从队列共享组移动到目标之前存储这些消息。
它是共享队列,可供队列共享组中的所有队列管理器访问。
触发
触发的共享队列可以为满足的触发条件生成多条触发消息。 为与触发的共享队列相关联的队列共享组中的队列管理器上定义的每个本地启动队列生成一条触发器消息。
对于分布式排队,每个通道启动程序接收满足的共享传输队列触发条件的触发消息。 但是,只有一个通道启动程序实际处理触发的启动,其他通道启动程序安全失败。 然后,通过负载均衡启动来启动触发的通道 (请参阅 为具有队列共享组的 DQM 准备 IBM MQ for z/OS ) 触发以启动通道
QSG.TO.QM2。 要创建共享传输队列,请使用 IBM MQ 命令 (MQSC) ,如以下示例中所示:DEFINE QLOCAL(QM2) DESCR('Transmission queue to QM2') +
USAGE(XMITQ) QSGDISP(SHARED) +
CFSTRUCT(APPLICATION1) INITQ(SYSTEM.CHANNEL.INITQ) +
TRIGGER TRIGDATA(QSG.TO.QM2)
注: 如果设置了共享队列以触发并连接到托管共享队列的耦合设施,那么可能会生成触发器事件并将消息放入启动队列。 即使未将任何消息放入原始共享队列设置以进行触发,也会发生此情况。 这是由 IXLVECTR 宏 (如 The List Notification Vector中所述) 过度指示位所导致的。