如何获取给定动态队列(WebSphere MQ)的模型队列名称?

时间:2010-08-21 12:07:02

标签: ibm-mq

我有一个模型队列(比如,MY.MODEL.QUEUE)。我在进程A中打开它并创建一个动态队列(例如,AMQ.WHATEVER)。我将消息发送到另一个队列,将AMQ.WHATEVER指定为ReplyTo队列。

现在,进程B收到消息,并回复动态队列。但是,在B中我需要知道AMQ.WHATEVER与哪个模型队列相关。

我找不到任何MQINQ选择器来查询。有什么办法吗?

1 个答案:

答案 0 :(得分:4)

你不能从这里到达那里。 : - )

队列,QMgrs等没有反向解析。如果您需要知道所使用的模型队列,则所涉及的程序必须指定足够的根名称以使动态队列可识别。

例如,当您打开MY.MODEL.QUEUE时,请指定DynamicQName MY.MODEL.QUEUE。*或类似名称。然后,您最终得到动态队列名称MY.MODEL.QUEUE.WHATEVER而不是动态队列AMQ.WHATEVER。您可以在JMS的受管对象中设置动态队列前缀,也可以将其作为JMS API和所有其他语言的一部分。 Here是解释名称前缀的文档页面。

相关问题