如何使用 PCF 将 QueueManager 作为部分存储库添加到集群?
How do I add a QueueManager to a Cluster as Partial Repository using PCF?
我正在使用 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 作为部分存储库添加到集群?
欢迎就我的方法提出任何建议improve/achieve。
您需要遵循与 MQSC 命令相同的过程,但使用 PCF。
- 定义
CLUSRCVR
通道指定 CONNAME('dns or ip(port)')
和 CLUSTER('CLUSTER1')
。
- 将
CLUSSDR
定义为主完整存储库。
直到最后一步,QMgr 才会在集群中解析。
此外,请务必将您的 RCVR 频道定义为 CLUSTER1.QM1
而不是 TO.QM1
,这样您就永远不会跨集群共享频道。
我正在使用 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 作为部分存储库添加到集群?
欢迎就我的方法提出任何建议improve/achieve。
您需要遵循与 MQSC 命令相同的过程,但使用 PCF。
- 定义
CLUSRCVR
通道指定CONNAME('dns or ip(port)')
和CLUSTER('CLUSTER1')
。 - 将
CLUSSDR
定义为主完整存储库。
直到最后一步,QMgr 才会在集群中解析。
此外,请务必将您的 RCVR 频道定义为 CLUSTER1.QM1
而不是 TO.QM1
,这样您就永远不会跨集群共享频道。