如何在IBM Websphere MQ中创建指向队列的别名主题?

时间:2016-06-21 14:06:17

标签: node.js ibm-mq mqtt telemetry

我正在尝试使用WebSphere MQ队列在应用程序之间发送消息,并通过MQTT协议使用Websphere MQ主题在nodeJS应用程序之间发送消息。

我知道我们可以创建一个别名队列:

  • 指向一个主题(在这种情况下,应用程序通过别名队列侦听新的出版物),
  • 指向另一个队列。

现在,我想要相反的程序:

如何创建指向队列的别名主题? 在这种情况下,nodeJS应用程序将能够通过来自其他应用程序的别名主题侦听传入消息,该应用程序将消息推送到原始队列。

配置:

  • WebSphere v7.5
  • Node v5.5.0
  • 协议MQTT v3

1 个答案:

答案 0 :(得分:1)

最后,我找到了答案。

要解决它,我必须创建一个订阅,指定主题源和队列目标。要在IBM WebSphere MQ Explorer中执行此操作:

  • 进入导航器 - > IBM WebSphereMQ - >队列管理员 - >选择你的队列 - >订阅 - >新 - >订阅
  • 输入您的订阅名称 - >点击"下一步"
  • 输入/选择默认属性" SYSTEM.DEFAULT.SUB"
  • 输入主题的名称(您可以在右侧按钮中的现有选项中选择)
  • 输入现有队列目标的名称
  • 点击"终止"

那就是它!有最低限度的先决条件,但您可以指定其他选项。 您可以通过以下链接查看文档中的订阅属性: https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.explorer.doc/e_properties_subs.htm

注意:说明'单词可能略有不同,因为我将Websphere MQ软件的功能从法语翻译成英语,以回答这篇文章。

(编辑)说明:

我的NodeJS应用程序必须与其他应用程序进行双向通信(发布/接收)。 正如@Shashi在评论中所说,MQTT协议基本上只适用于发布/订阅模型。 但是,由于"订阅"它可以与队列进行通信。正如我之前解释的那样,IBM WebSphere MQ软件的功能

事实上,根据我的理解,"订阅" functionnality是一种"桥梁" 将主题(针对NodeJS)链接/转换到目标队列(针对应用)。

与IBM Websphere MQ中的主题AliasQueue相反:

  

"别名也可以解析为主题。如果应用程序当前将消息放入队列,则可以通过使队列名称成为主题的别名来使其发布到主题。不需要更改应用程序代码。" (from the documentation