我有一个模型队列(比如,MY.MODEL.QUEUE)。我在进程A中打开它并创建一个动态队列(例如,AMQ.WHATEVER)。我将消息发送到另一个队列,将AMQ.WHATEVER指定为ReplyTo队列。
现在,进程B收到消息,并回复动态队列。但是,在B中我需要知道AMQ.WHATEVER与哪个模型队列相关。
我找不到任何MQINQ选择器来查询。有什么办法吗?
答案 0 :(得分:4)
你不能从这里到达那里。 : - )
队列,QMgrs等没有反向解析。如果您需要知道所使用的模型队列,则所涉及的程序必须指定足够的根名称以使动态队列可识别。
例如,当您打开MY.MODEL.QUEUE时,请指定DynamicQName MY.MODEL.QUEUE。*或类似名称。然后,您最终得到动态队列名称MY.MODEL.QUEUE.WHATEVER而不是动态队列AMQ.WHATEVER。您可以在JMS的受管对象中设置动态队列前缀,也可以将其作为JMS API和所有其他语言的一部分。 Here是解释名称前缀的文档页面。