【发布时间】:2018-07-10 00:26:45
【问题描述】:
当我将此代码用作订阅者时:
MQTopic QMsSubscription = qm.accessTopic("qmstop", "", CMQC.MQTOPIC_OPEN_AS_SUBSCRIPTION, CMQC.MQSO_CREATE);
MQMessage recvQMsMsg = new MQMessage();
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = MQConstants.MQGMO_WAIT;
gmo.waitInterval = MQConstants.MQWI_UNLIMITED;
QMsSubscription.get(recvQMsMsg, gmo);
这个发布者的代码:
MQTopic QMsPublisher = qm.accessTopic("qmstop", "", CMQC.MQTOPIC_OPEN_AS_PUBLICATION, CMQC.MQOO_OUTPUT);
MQMessage sendQMsMsg = new MQMessage();
sendQMsMsg.writeString(thisQM);
QMsPublisher.put(sendQMsMsg);
这些代码在一台具有一个队列管理器的机器上运行良好,但是当我在具有许多队列管理器的集群中使用这些代码时,消息不会发送到其他机器。
如何在集群中动态创建主题字符串?
【问题讨论】:
-
你需要告诉WMQ主题应该是cluster类型。不过,这不是“即时”。 www-01.ibm.com/support/docview.wss?uid=swg27016146#3