Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mq系列访问几个主题_C#_Ibm Mq_Mq - Fatal编程技术网

C# Mq系列访问几个主题

C# Mq系列访问几个主题,c#,ibm-mq,mq,C#,Ibm Mq,Mq,我开发了一个小应用程序来订阅一些主题的消息。当我连接到一个主题时,我可以收到消息,但当我尝试连接到几个主题时,我不会收到任何消息。我连接到以下主题: string topics = "TOPIC_1 | TOPIC_2 | TOPIC_3"; mqQMgr.AccessTopic(topics, topicObject, MQC.MQTOPIC_OPEN_AS_SUBSCRIPTION, openOptionsForGet); 我应该如何同时连接到几个主题?我的c语言说得不太好,但我认为不支

我开发了一个小应用程序来订阅一些主题的消息。当我连接到一个主题时,我可以收到消息,但当我尝试连接到几个主题时,我不会收到任何消息。我连接到以下主题:

string topics = "TOPIC_1 | TOPIC_2 | TOPIC_3";

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

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

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

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

例如,订阅以下三个主题:-

  • 价格/水果/苹果/布雷姆利
  • 价格/水果/橙子
  • 价格/水果/香蕉
我可以订阅一个主题“价格/水果/#”

如果问题中的主题字符串确实是您正在使用的字符串,您可以为“主题”生成字符方案通配符(
MQSO\u wildcard\u CHAR

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

进一步阅读