2016-06-21 3 views
1

Я пытаюсь отправить сообщения между приложением с помощью очередей WebSphere MQ и приложение nodeJS, используя темы Websphere MQ через протокол MQTT.Как создать тему псевдонима, указывающую на очередь в IBM Websphere MQ?

Я знаю, что мы можем создать очередь псевдоним:

  • указывая на тему (в этом случае приложение для прослушивания новых публикаций по очереди псевдоним),
  • указывая на другую очередь.

Теперь я хочу, противоположную процедуру:

Как я могу создать псевдоним тему, указывающий на очереди? В этом случае аппликатор nodeJS сможет прослушивать входящие сообщения через тему псевдонима из другого приложения, которое посылает сообщения в исходной очереди.

Конфигурация:

  • WebSphere v7.5
  • Узел v5.5.0
  • Протокол MQTT v3
+1

Не могли бы вы уточнить свой вопрос с более подробной информацией о сценарии? Как тема псевдонима, указывающая на очередь, помогает вашему делу? – Shashi

ответ

1

Наконец, я нашел себе ответ.

Чтобы решить эту проблему, мне пришлось создать подписку, указав источник темы и назначение очереди. Для этого в 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)

+1

Приложение NodeJS публикует сообщения или принимает сообщения? Насколько я знаю, протокол MQTT работает только для модели Publish/Subscribe, а не для очереди. Поэтому интересно, как приложение NodeJS сможет получать сообщения из очереди. – Shashi

+1

@Shashi Я отредактировал свой ответ, надеюсь, что это поможет! –