Verificando os Resultados da Implementação

Depois de fazer uma implementação, verifique se a operação foi concluída com êxito. Há três formas de verificar os resultados de uma implementação: Verifique também o registro do sistema no sistema de destino no qual o intermediário foi implementado para assegurar que o intermediário não tenha relatado erros.

Utilizando o Message Brokers Toolkit

Siga estas etapas para verificar uma implementação utilizando o workbench:

  1. Alterne para o Perspectiva de Administração do Intermediário.
  2. Expanda a visualização Domínios.
  3. Clique duas vezes em Registro de Eventos.
Quando a implementação for iniciada, será exibida uma mensagem informativa confirmando que o pedido foi recebido pelo Configuration Manager:
  • BIP0892I
Se a implementação for concluída com êxito, você também poderá ver uma ou mais destas mensagens adicionais:
  • BIP4040I
  • BIP4045I
  • BIP2056I

Utilizando o Comando mqsideploy

O comando retorna valores numéricos do Configuration Manager e os intermediários afetados pela implementação para indicar o resultado da implementação. Se ela for concluída com êxito, retornará 0. Consulte o tópico mqsideploy para obter detalhes sobre os outros valores que podem ser vistos.

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.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
af03970_