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

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

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

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

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

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

configuration:

  • WebSphere v7.5
  • 节点v5.5.0
  • 协议MQTT v3

最后,我find了自己的答案。

为了解决这个问题,我必须创build一个订阅,指定主题源和队列目的地。 要做到这一点,请在IBM WebSphere MQ资源pipe理器中:

  • 进入导航器 – > IBM WebSphereMQ – >队列pipe理器 – >select您的队列 – >订阅 – >新build – >订阅
  • input您的订阅名称 – >点击“下一步”
  • input/select默认属性“SYSTEM.DEFAULT.SUB”
  • input主题的名称(您可以在右侧button中的现有选项中进行select)
  • input现有队列目的地的名称
  • 点击“终止”

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

注意:说明中的单词可能略有不同,因为我将Websphere MQ软件的function从法语翻译成英语来回答此问题。

(编辑)说明:

我的NodeJS应用程序必须与其他应用程序通信(发布/接收)。 正如@Shashi在评论中所说,MQTT协议基本上只与Publish / Subscribe模型一起工作。 但是,正如我之前解释的,它能够与队列进行通信, 这要感谢IBM WebSphere MQ软件的“订阅”function

事实上,根据我的理解,“订阅”function是主题(对于NodeJS)链接到目标队列(对于应用程序)的一种“桥梁”。

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

“一个别名也可以parsing为一个主题,如果一个应用程序当前将消息放到一个队列中,那么可以通过将该队列名称作为主题的别名来发布到一个主题上,而不需要改变应用程序代码。 “ ( 来自文档 )