我正在使用WebSphere MQ。我有3个QMs: QM1,QM2和QM3。QM1和QM2一起形成一个名为CLS12的MQ集群,而QM2和QM3则形成CLS23。换句话说,QM2在两个集群中。
我想在QM2上放置一条消息(实际上是IIB来放置消息),但是目标队列实际上在QM1和QM3上是本地的,但是在集群中是共享的。但是,我希望能够选择将消息发送到哪个集群(而不是QM)。
这有可能吗?
发布于 2015-02-23 14:16:46
简短的回答?不是的。
MQ通过队列和队列管理器名称执行名称解析。在名称解析期间,应用程序没有可用的集群名称,将消息作为解析目标的一种方式。
可以使用与特定集群相匹配的名称创建QMgr别名,并获得与您所寻求的类似的行为,但它并不可靠。群集是队列和主题可以驻留在其中的命名空间。当集群重叠时,名称空间就会重叠。因此,即使可以使用别名伪造路由,但是队列、别名或队列管理器的命名空间中的更改如果导致名称冲突或导致重叠的集群名称空间交叉污染,则会破坏名称的分辨率。
https://stackoverflow.com/questions/28675006
复制相似问题