我正在尝试使用WebSphere MQ队列在应用程序之间发送消息,并通过MQTT协议使用Websphere MQ主题在nodeJS应用程序之间发送消息。
我知道我们可以创建一个别名队列:
现在,我想要相反的程序:
如何创建指向队列的别名主题? 在这种情况下,nodeJS应用程序将能够通过来自其他应用程序的别名主题侦听传入消息,该应用程序将消息推送到原始队列。
配置:
答案 0 :(得分:1)
最后,我找到了答案。
要解决它,我必须创建一个订阅,指定主题源和队列目标。要在IBM WebSphere MQ Explorer中执行此操作:
那就是它!有最低限度的先决条件,但您可以指定其他选项。 您可以通过以下链接查看文档中的订阅属性: 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)