Implementar os intermediários em seu domínio do intermediário a partir de um aplicativo CMP.
Tipo de Implementação | Descrição |
---|---|
TopologyProxy.deploy() | Implementa a topologia do Publicação/Assinatura para todos os intermediários afetados. |
BrokerProxy.deploy() | Implementa a configuração do intermediário. |
ExecutionGroupProxy.deploy() | Implementa um arquivo BAR em um grupo de execução. |
TopicRootProxy.deploy() | Implementa a hierarquia de tópicos em todos os intermediários. |
ConfigManagerProxy.cancelDeployment() | Cancela todas as implementações pendentes no domínio. |
BrokerProxy.cancelDeployment() | Cancela qualquer implementação pendente para um intermediário específico. |
A API do Configuration Manager Proxy possui mais informações sobre cada um destes métodos e você pode localizar um exemplo do código que pode ser utilizado para cada tipo de implementação no tópico apropriado na seção Implementação.
Também é possível verificar o resultado de uma implementação utilizando a API do Configuration Manager Proxy.
Um Exemplo
Este exemplo inclui no domínio um intermediário chamado B2 que está em execução no gerenciador de filas QMB2 e associa-o a um grupo de execução chamado 'default'. Esta configuração é então implementada no intermediário.
Para que este exemplo funcione com êxito, foi criado o intermediário B2 na máquina que está executando o gerenciador de filas QMB2 e ainda não foi implementado por outro Configuration Manager.
import com.ibm.broker.config.proxy.*; public class AddBroker { public static void main(String[] args) { ConfigManagerProxy cmp = null; try { ConfigManagerConnectionParameters cmcp = new MQConfigManagerConnectionParameters( "localhost", 1414, ""); cmp = ConfigManagerProxy.getInstance(cmcp); } catch (ConfigManagerProxyException cmpex) { System.out.println("Error connecting: "+cmpex); } if (cmp != null) { System.out.println("Connected to Config Manager"); addBroker(cmp, "B2", "QMB2", "default"); cmp.disconnect(); } } private static void addBroker(ConfigManagerProxy cmp, String bName, String bQMgr, String egName) { TopologyProxy topology = null; try { topology = cmp.getTopology(); } catch(ConfigManagerProxyPropertyNotInitializedException ex) { System.err.println("Comms problem! "+ex); } if (topology != null) { try { BrokerProxy b2 = topology.createBroker(bName, bQMgr); ExecutionGroupProxy e = b2.createExecutionGroup(egName); b2.deploy(); } catch (ConfigManagerProxyException ex) { System.err.println("Could not perform an action: "+ex); } } } }