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 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.
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

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

af35130_