2010-08-21 152 views
3

我有一个模型队列(比如说,MY.MODEL.QUEUE)。我在流程A中打开它并获得一个创建的动态队列(比如AMQ.WHATEVER)。我将消息发送到另一个队列,将AMQ.WHATEVER指定为ReplyTo队列。如何获取给定动态队列(WebSphere MQ)的模型队列名称?

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

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

回答

4

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

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

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