Verificando os Resultados da Implementação Utilizando a API do Configuration Manager Proxy

Se estiver utilizando um aplicativo do Configuration Manager Proxy, você poderá saber o resultado de uma operação de implementação de topologia do Publicação/Assinatura, por exemplo, utilizando um código semelhante ao seguinte:
TopologyProxy t = cmp.getTopology();

boolean isDelta = true;
long timeToWaitMs = 10000;
DeployResult dr = topology.deploy(isDelta, timeToWaitMs);

System.out.println("Overall result = "+dr.getCompletionCode());

// Exibe mensagens de registro gerais
Enumeration logEntries = dr.getLogEntries();
while (logEntries.hasMoreElements()) {
  	LogEntry le = (LogEntry)logEntries.nextElement();
  	System.out.println("General message: " + le.getDetail());
}

// Exibe informações específicas do intermediário
Enumeration e = dr.getDeployedBrokers();
while (e.hasMoreElements()) {

  	// Descobre o intermediário
  	BrokerProxy b = (BrokerProxy)e.nextElement();

  	// Código de conclusão do intermediário
  	System.out.println("Result for broker "+b+" = " +
    dr.getCompletionCodeForBroker(b));

  	// Entradas de registro do intermediário
  Enumeration e2 = dr.getLotEntriesForBroker(b);
  	while (e2.hasMoreElements()) {
    		LogEntry le = (LogEntry)e2.nextElement();
    		System.out.println("Log message for broker " + b +
      			le.getDetail()));
  }
}
O método deploy() é bloqueado até que todos os intermediários afetados tenham respondido ao pedido de implementação.

Ao retornar o método, DeployResult representa a saída da implementação no momento em que o método retornou; o objeto não é atualizado pelo Configuration Manager Proxy.

Se a mensagem de implementação não puder ser enviada para o Configuration Manager, será emitida uma ConfigManagerProxyLoggedException no momento da implementação. Se o Configuration Manager receber a mensagem de implementação, as mensagens de registro para toda a implementação serão exibidas, seguidas por códigos de conclusão específicos de cada intermediário afetado pela implementação. O código de conclusão é uma das seguintes instâncias estáticas da classe com.ibm.broker.config.proxy.CompletionCodeType:

Código de Conclusão Descrição
pending A implementação é mantida em um batch e não será enviada até você emitir ConfigManagerProxy.sendUpdates().
submitted A mensagem de implementação foi enviada para o Configuration Manager, mas nenhuma resposta foi recebida antes da ocorrência do tempo limite.
initiated O Configuration Manager respondeu, afirmando que a implementação foi iniciada, mas nenhuma resposta do intermediário foi recebida antes da ocorrência do tempo limite.
successSoFar O Configuration Manager emitiu o pedido de implementação e alguns, mas não todos, intermediários responderam com uma mensagem de êxito antes da expiração do período de tempo limite. Nenhum intermediário respondeu negativamente.
success O Configuration Manager emitiu o pedido de implementação e todos os intermediários relevantes responderam com êxito antes da expiração do período de tempo limite.
failure O Configuration Manager emitiu o pedido de implementação e pelo menos um intermediário respondeu negativamente. É possível utilizar getLogEntriesForBroker para obter informações adicionais sobre o motivo da falha da implementação.
notRequired Um pedido de implementação foi enviado ao Configuration Manager envolvido com o intermediário fornecido, mas o pedido não foi enviado ao intermediário, pois essa configuração já está atualizada.
Conceitos relacionados
Visão Geral da Implementação
Configuration Manager Proxy
Tarefas relacionadas
Implementando
Visualizando Informações do Registro de Domínio do Intermediário
Rastreio do Configuration Manager Proxy
Resolvendo Problemas ao Implementar Fluxos de Mensagens ou Conjuntos de Mensagens
Resolvendo Problemas ao Desenvolver Aplicativos do Configuration Manager Proxy
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
af35130_