Как получить имя очереди модели для данной динамической очереди (WebSphere MQ)? - PullRequest
3 голосов
/ 21 августа 2010

У меня есть очередь модели (скажем, MY.MODEL.QUEUE). Я открываю его в процессе A и получаю динамическую очередь (скажем, AMQ.WHATEVER). Я отправляю сообщение в другую очередь с указанием AMQ.WHATEVER в качестве очереди ReplyTo.

Теперь процесс B получает сообщение и отвечает в динамическую очередь. Однако в B мне нужно знать, с какой моделью связана очередь AMQ.WHATEVER.

Мне не удалось найти селектор MQINQ, чтобы узнать об этом. Есть ли способ?

1 Ответ

4 голосов
/ 22 августа 2010

Вы не можете добраться отсюда.: -)

Нет обратного разрешения очередей, QMgrs и т. Д. Если вам необходимо знать использованную очередь моделей, необходимо, чтобы участвующие программы указали достаточно корневого имени, чтобысделать динамические очереди идентифицируемыми.

Например, когда вы открываете MY.MODEL.QUEUE, укажите DynamicQName из MY.MODEL.QUEUE. * или аналогичный.Затем вместо динамической очереди AMQ.WHATEVER вы получите динамическое имя очереди MY.MODEL.QUEUE.WHATEVER.Вы можете установить префикс динамической очереди в администрируемых объектах для JMS или как часть API для JMS и всех других языков. Здесь - страница документа, объясняющая префикс имени.

...