Наконец, я нашел себе ответ.
Чтобы решить эту проблему, мне пришлось создать подписку, указав источник темы и назначение очереди. Для этого в IBM WebSphere MQ Explorer:
- заходим в навигаторе -> IBM WebSphereMQ -> Очередь менеджеров -> Выберите очередь -> Подписка -> New -> Подписка
- Введите имя подписка -> нажмите кнопку «Далее»
- Ввод/Выбор атрибута по умолчанию «SYSTEM.DEFAULT.SUB»
- Введите название темы (вы можете выбрать его среди существующих в кнопке справа)
- Введите имя существующей очереди назначения
- Нажмите «Завершить»
Всё! Для этого были минимальные предпосылки, но вы можете указать другие параметры. Вы можете проверить свойства подписки на документацию по этой ссылке: https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.explorer.doc/e_properties_subs.htm
Примечание: слова с инструкциями может немного отличаться, потому что я перевел functionnalities программного обеспечения Websphere MQ с французского на английский, чтобы ответить на этот пост ,
(Edit) Пояснение:
Мой NodeJS приложение сообщает в обоих направлениях (публикация/прием) с другим приложением. Как пояснил @Shashi в комментариях, протокол MQTT в основном работает только с моделью публикации/подписки. Однако он может связываться с очередью благодаря функциональности «Subscription» программного обеспечения IBM WebSphere MQ, как я объяснял ранее.
Действительно, согласно тому, что я понимаю, functionnality «Подписка» является своим родом «моста» связывания/превращающим темы (для NodeJS) в очередь назначения (для приложения).
Это противоположность какой AliasQueue может быть для темы в IBM WebSphere MQ:.
«Алиас может также решить в тему Если приложение в настоящее время помещает сообщения в очередь, это может быть сделано для публикации в теме, сделав имя очереди псевдонимами для темы. Никаких изменений кода приложения не требуется ». (from the documentation)
Не могли бы вы уточнить свой вопрос с более подробной информацией о сценарии? Как тема псевдонима, указывающая на очередь, помогает вашему делу? – Shashi