Siga estas etapas para verificar uma implementação utilizando o workbench:
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.
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. |