PUT 到特定的 MQ 集群

PUT on a specific MQ Cluster

我正在使用 WebSphere MQ。我有 3 个 QM:QM1、QM2 和 QM3。 QM1 和 QM2 共同组成一个名为 CLS12 的 MQ Cluster,而 QM2 和 QM3 组成 CLS23。换句话说,QM2 在两个集群中。

我想在QM2上放一条消息(实际上,放一条消息是IIB),但是目标队列实际上在QM1和QM3上是本地的,但在集群中是共享的。但是,我希望能够选择将消息放入哪个集群(而不是 QM)。

这可能吗?

简答?编号

MQ 通过队列和队列管理器名称执行名称解析。在名称解析期间,集群名称在任何时候都不可用于将消息作为解析目标的方式的应用程序。

可以使用与特定集群匹配的名称创建 QMgr 别名,并获得与您寻求的类似的行为,但它不可靠。集群是一个命名空间,队列和主题可以驻留在其中。当集群重叠时,命名空间也会重叠。因此,即使可以使用别名伪造路由,但队列、别名或队列管理器的名称空间更改会导致名称冲突或导致重叠集群名称空间的交叉污染,这将破坏名称解析。