我正在使用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作为部分存储库添加到集群?

欢迎提出任何有关如何改善/实现这一点的建议。

最佳答案

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


定义CLUSRCVR通道,指定CONNAME('dns or ip(port)')CLUSTER('CLUSTER1')
CLUSSDR定义为主主要存储库。


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

另外,请确保将RCVR通道定义为CLUSTER1.QM1而不是TO.QM1,这样就不会在群集之间共享通道。

关于java - 如何使用PCF将QueueManager作为部分存储库添加到群集中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38124258/

10-13 02:04