我开发了一个小应用程序来订阅来自某些主题的消息。当我连接到一个主题是正确的,我收到消息,但当我尝试连接到一些主题时,我没有收到任何消息。我连接到这样的主题:
string topics = "TOPIC_1 | TOPIC_2 | TOPIC_3";
mqQMgr.AccessTopic(topics, topicObject, MQC.MQTOPIC_OPEN_AS_SUBSCRIPTION, openOptionsForGet);
我应该如何同时连接几个主题?
答案 0 :(得分:0)
我不太会说c#,但我认为不支持这种类型的操作/语法。您可能需要发出三个单独的调用来单独访问每个主题。
答案 1 :(得分:0)
正如@Nicholas所说,你必须单独订阅它们。除非他们当然相似并且可以使用通配符订阅。
例如,订阅这三个主题: -
我可以订阅一个主题为“Price / Fruit /#”
如果问题中的主题字符串确实是您正在使用的字符串,那么可以为“TOPIC _?”制作字符方案通配符(MQSO_WILDCARD_CHAR
)
我怀疑这些不是你真正的话题字符串。
进一步阅读