连接到 websphere-MQ 到几个主题 C#

Connect to websphere-MQ to few topics C#

我有一个连接到 websphere-MQ 的应用程序,当我设置一个主题时工作正常,但我想在一个应用程序中连接到几个主题。

我接收消息的代码如下:

 mqMsg = new MQMessage();
 opt = new MQGetMessageOptions();
 opt.Options = MQC.MQGMO_WAIT | MQC.MQGMO_BROWSE_NEXT;
 mqMsg.CorrelationId = IBM.WMQ.MQC.MQMI_NONE;
 mqMsg.MessageId = IBM.WMQ.MQC.MQMI_NONE;
 mqTopic.Get(mqMsg, opt);
 String message = mqMsg.ReadString(mqMsg.DataLength);

我尝试制作这样的主题字符串:

TOPIC_1/TOPIC_2/TOPIC_3/TOPIC_4

但不工作

TOPIC_1、TOPIC_2、TOPIC_3 和 TOPIC_4 是真实的主题字符串吗?

如果是,您使用通配符主题字符串订阅 TOPIC*

如果没有,那么您可以创建父主题 PARENT 并在其下添加这些主题。所以你的主题字符串看起来像:

PARENT/TOPIC_1
PARENT/TOPIC_2 

等等。然后您订阅主题字符串 PARENT/#。这将获得 PARENT.

下所有主题的出版物

希望对您有所帮助。