Mq系列访问一些主题

时间:2015-12-08 08:59:06

标签: c# ibm-mq mq

我开发了一个小应用程序来订阅来自某些主题的消息。当我连接到一个主题是正确的,我收到消息,但当我尝试连接到一些主题时,我没有收到任何消息。我连接到这样的主题:

string topics = "TOPIC_1 | TOPIC_2 | TOPIC_3";

mqQMgr.AccessTopic(topics, topicObject, MQC.MQTOPIC_OPEN_AS_SUBSCRIPTION, openOptionsForGet);

我应该如何同时连接几个主题?

2 个答案:

答案 0 :(得分:0)

我不太会说c#,但我认为不支持这种类型的操作/语法。您可能需要发出三个单独的调用来单独访问每个主题。

答案 1 :(得分:0)

正如@Nicholas所说,你必须单独订阅它们。除非他们当然相似并且可以使用通配符订阅。

例如,订阅这三个主题: -

  • 价格/水果/苹果/布拉姆利
  • 价格/水果/橙子
  • 价格/水果/香蕉

我可以订阅一个主题为“Price / Fruit /#”

如果问题中的主题字符串确实是您正在使用的字符串,那么可以为“TOPIC _?”制作字符方案通配符(MQSO_WILDCARD_CHAR

我怀疑这些不是你真正的话题字符串。

进一步阅读

IBM MQ Wildcard Schemes