Utilizando a API do Configuration Manager Proxy para Implementação

É possível utilizar a API do Configuration Manager Proxy para todos os possíveis tipos de implementação:
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);
      }
    }
  }
}

Exerciser do Configuration Manager Proxy

Você também pode utilizar o Exerciser do Configuration Manager Proxy para implementação. O exerciser é uma interface gráfica para o Configuration Manager Proxy que permite visualizar e manipular domínios do Configuration Manager. Por exemplo:
  1. Conectar-se ao Configuration Manager: Arquivo > Conectar-se ao Gerenciador de Configuração. Isto abre o diálogo Conectar-se ao Configuration Manager.
  2. Digite os parâmetros de conexão relevantes no diálogo. É exibida uma representação hierárquica do domínio.
  3. Você pode desempenhar várias operações. Por exemplo:
    • Clique em um objeto na árvore para exibir os atributos dele.
    • Clique com o botão direito em um objeto na árvore para chamar os métodos do Configuration Manager Proxy que manipulam este objeto. Por exemplo, clicar com o botão direito em um intermediário abre um menu drop-down que possui itens como 'iniciar rastreio do usuário', 'implementar configuração do intermediário' e 'cancelar todas as implementações pendentes para este intermediário'.
    • Utilize a área de janela de registro na parte inferior da tela para visualizar informações úteis relacionadas à operação que está sendo desempenhada.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
af20125_