2

我正在使用 WebSphere MQ 8.0。我想使用 Java 中的可编程命令格式 (PCF) 以编程方式将两个队列管理器(例如 QM1 和 QM2)添加到集群中。

我可以使用以下代码将 QM1 作为完整存储库添加到集群中。

PCFMessageAgent agent = new PCFMessageAgent("QM1");
agent.setCheckResponses(false);
PCFMessage[] responses;
PCFMessage request = new PCFMessage(MQConstants.MQCMD_CHANGE_Q_MGR);
request.addParameter(MQConstants.MQCA_REPOSITORY_NAME, "CLUSTER1");
responses = agent.send(request);

如何将 QM2 作为部分存储库添加到集群?

欢迎任何关于我如何改进/实现这一点的建议。

4

1 回答 1

1

您需要遵循与 MQSC 命令相同的过程,但使用 PCF。

  1. 定义CLUSRCVR通道指定CONNAME('dns or ip(port)')CLUSTER('CLUSTER1')
  2. 定义CLUSSDR到主完整存储库。

直到最后一步,QMgr 才会在集群中解析。

此外,请务必将您的 RCVR 通道定义为CLUSTER1.QM1而不是 as TO.QM1,这样您就永远不会有跨集群共享的通道。

于 2016-06-30T13:26:47.967 回答