【发布时间】:2015-07-30 06:30:39
【问题描述】:
只是想确认 MQ 将消息传递到 MQOutput 节点的正确方式。最近遇到一个情况,我感到有点困惑。这是场景。
我在 Qmgr,say(A) 上有一个本地队列,它接收来自应用程序的消息,并有一个与该 qmgr(A) 关联的本地代理,并部署了一个消息流,它使用该队列中的消息并将其丢弃到另一个本地(LB) 队列管理器 (B) 上的队列。
要成功地将消息传递给 qmgr(B),我必须这样做
在 Qmgr(A) 上创建一个远程队列定义,其中传输队列名称与远程队列管理器名称匹配,此处为 (B) MQOutput 节点值设置为,队列-> (A) 上的远程队列定义名称,队列管理器值设置为空白
或仅创建与远程队列管理器名称匹配的传输队列,此处为 (B)。 MQOutput 节点值设置为队列-> 目标本地队列 (L.B) 和队列管理器值设置为 (B)。
当我跟随第一个进程时,注意到消息到达目的地,当我跟随后一个进程时,注意到消息本身就在本地队列中。
当需要将消息投递到“n”个本地队列时,是否需要始终创建“n”个远程队列定义?
请指导我更好地理解这一点。在此先感谢你们每一个人。
【问题讨论】:
标签: ibm-mq middleware messagebroker