2016-06-30 9 views
2

Я использую WebSphere MQ 8.0. Я хочу добавить двух менеджеров очереди, скажем QM1 и QM2, в кластер программно используя Programmable Command Format (PCF) в Java.
Как добавить QueueManager в кластер в качестве частичного репозитория с помощью PCF?

Я могу добавить 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 в качестве частичного хранилища в кластере?

Любые предложения относительно того, как я могу улучшить/добиться этого, приветствуются.

+0

То, что вы указали в своем вопросе, недостаточно, чтобы добавить QM1 в кластер. Вам все равно придется создавать кластерные каналы. –

ответ

1

Вам необходимо выполнить ту же процедуру, что и для команд MQSC, но с использованием PCF.

  1. Определить CLUSRCVR канал, определяющий CONNAME('dns or ip(port)') и CLUSTER('CLUSTER1').
  2. Определите CLUSSDR в основной полный репозиторий.

QMgr не будет разрешаться в кластере до последнего шага.

Также не забудьте указать свой канал RCVR как CLUSTER1.QM1 вместо TO.QM1, чтобы у вас никогда не было канала, разделяемого кластерами.

+1

Я пропустил этот бит. После создания соответствующих каналов у меня появился Cluster. – Ajay