Verificando os Resultados da Implementação

Depois de fazer uma implementação, verifique se a operação foi concluída com êxito.

Você pode verificar os resultados de uma implementação de três maneiras: 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 ambiente de trabalho:

  1. Alterne para o Perspectiva de Administração do Intermediário.
  2. Expanda a visualização Domínios.
  3. Clique duas vezes em Log 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

Se utilizar o comando mqsideploy para implementar, ele retorna v alores numéricos do Configuration Manager e todos os intermediários afectados pela implementação, para indicar o resultado desta. Se a implementação for concluída com êxito, o comando retornará 0. Para maiores detalhes sobre outros valores qe podem ser retornados, consulte Comando mqsideploy.

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 implementação bloqueia outros processos até todos os intermediários afectados responderem ao pedido de implementação.

Quando o método é retornado, o objeto DeployResult representa o resultado 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 ao Configuration Manager, uma exceção ConfigManagerProxyLoggedException será lançada no momento da implementação. Se o Configuration Manager receber a mensagem de implementação, as mensagens de log para a implementação geral 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 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 indicou 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 indicou que a implementação foi iniciada e alguns, mas não todos os intermediários re sponderam com êxito antes da expiração do tempo limite. Nenhum intermediário respondeu negativamente.
success O Configuration Manager indicou que a implementação foi iniciada e todos os intermediários relevantes responderam com êxito antes da expiração do tempo limite.
failure O Configuration Manager indicou que a implementação foi iniciada e pelo menos um intermediário respondeu negativamente. É possível utilizar o método getLogEntriesForBroker mda classe DeployResult para obter informações adicionais sobre a falha da implementação. Este método retorna uma enumeração de objetos LogEntry disponíveis.
notRequired O pedido de implementação emitido ao Configuration Manager não foi enviado ao intermediário porque a configuração deste já está atualizada.
Informações relacionadas
API do Configuration Manager Proxy
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:32

af03970_