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. |
O Configuration Manager ProxyAPI possui informações adicionais sobre cada um destes métodos e é possível localizar um exemplo de código que pode ser utilizado para cada tipo de implementação no tópico apropriado na seção Implementando.
Também é possível verificar o resultado de uma implementação utilizando a API do Configuration Manager Proxy.
Um Exemplo
A seguir está um exemplo que inclui um intermediário chamado B2 que está em execução no gerenciador de filas QMB2 para o domínio e o associa 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); } } } }