Ibm mq 是否可以设置IBM MQ Receiver通道来接收来自两个不同队列管理器的消息

Ibm mq 是否可以设置IBM MQ Receiver通道来接收来自两个不同队列管理器的消息,ibm-mq,Ibm Mq,是否可以设置一个IBM MQ接收方通道来接收来自两个不同队列管理器的消息,发送方通道的名称相同。我看到的情况是,客户机希望有两个队列管理器(a和B)能够向同一个目标队列管理器(C)发送消息。A和B是在没有共享存储的主动/被动群集设置中设置的。不仅可以设置IBM MQ接收器通道来接收来自两个不同队列管理器的消息,而且建议这样做 例如,在QM3(接收队列管理器)上进行以下定义: DEFINE CHANNEL(TO.QM3) CHLTYPE(RCVR) TRPTYPE(TCP) 然后对QM1和QM2

是否可以设置一个IBM MQ接收方通道来接收来自两个不同队列管理器的消息,发送方通道的名称相同。我看到的情况是,客户机希望有两个队列管理器(a和B)能够向同一个目标队列管理器(C)发送消息。A和B是在没有共享存储的主动/被动群集设置中设置的。

不仅可以设置IBM MQ接收器通道来接收来自两个不同队列管理器的消息,而且建议这样做

例如,在QM3(接收队列管理器)上进行以下定义:

DEFINE CHANNEL(TO.QM3) CHLTYPE(RCVR) TRPTYPE(TCP)
然后对QM1和QM2进行以下定义:

DEFINE CHANNEL(TO.QM3) CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('qm3-host-name(qm3-port)') XMITQ(QM3)
DEFINE QLOCAL(QM3) USAGE(XMITQ)
这样做不会导致序列号问题,因为每个正在运行的接收器通道实例的状态都已键入通道名称加上伙伴队列管理器名称,因此将存在以下状态:-

  • 通道:从合作伙伴QMgr QM1到.QM3
  • 通道:从合作伙伴QMgr QM2到.QM3
两个通道实例可以同时非常愉快地运行,而不会相互干扰

通过在接收队列管理器QM3上发出以下命令,可以看到此状态:-

DISPLAY CHSTATUS(TO.QM3)

KC中是否有记录此配置?唯一性是否仅来自SDR qmgr名称?例如,如果有一个SDR可以指向两个不同QM上具有不同QM名称的相同RCVR通道名称(例如,DNS名称或IP位于负载平衡器后面),是否会导致seq num问题?@JoshMc-将一个SDR指向两个不同QM上的RCVR(即通过加载平衡IP)是不受支持的设置。如果通道以可疑结束,它必须连接到与前一个队列管理器相同的队列管理器以解决可疑批处理。这就是为什么不支持在SDR-RCVR通道之间放置F5。但这并不是OP要问的话题。莫拉格,谢谢你提供的额外信息和确认,你所描述的相反是行不通的。在过去,我们曾尝试过类似的“反向”设置,只有目标RCVR通道位于两个具有相同名称的队列管理器实例上,我希望可能基于您所描述的,如果RCVR QMs具有不同的名称,则唯一性也可能来自RCVR QM名称。如果KC显示了多SDR到单个RCVR设置的示例,您知道吗?这是一个我想阅读更多关于未来可能有用的示例。谢谢你的回答@JoshMc-这个链接()提到了通用接收器。@JoshMc-当然,整个MQ集群都基于这个模型。