TopologyProxy t = cmp.getTopology(); boolean isDelta = true; long timeToWaitMs = 10000; DeployResult dr = topology.deploy(isDelta, timeToWaitMs); System.out.println("Overall result = "+dr.getCompletionCode()); // Visualizar mensajes de anotaciones globales Enumeration logEntries = dr.getLogEntries(); while (logEntries.hasMoreElements()) { LogEntry le = (LogEntry)logEntries.nextElement(); System.out.println("General message: " + le.getDetail()); } // Visualizar información específica del intermediario Enumeration e = dr.getDeployedBrokers(); while (e.hasMoreElements()) { // Descubrir el intermediario BrokerProxy b = (BrokerProxy)e.nextElement(); // Código de terminación para el intermediario System.out.println("Result for broker "+b+" = " + dr.getCompletionCodeForBroker(b)); // Entradas de anotaciones para el intermediario Enumeration e2 = dr.getLotEntriesForBroker(b); while (e2.hasMoreElements()) { LogEntry le = (LogEntry)e2.nextElement(); System.out.println("Log message for broker " + b + le.getDetail())); } }El método deploy() se bloquea hasta que todos los intermediarios han respondido a la petición de despliegue.
Cuando el método regresa, DeployResult representa el resultado del despliegue en el momento en que regresó el método; el Proxy del Gestor de configuración no actualiza el objeto.
Si el mensaje de despliegue no se pudo enviar al Gestor de configuración, se genera una excepción ConfigManagerProxyLoggedException en el momento del despliegue. Si el Gestor de configuración recibe el mensaje de despliegue, se visualizan los mensajes correspondientes al despliegue global, seguidos de códigos de terminación específicos de cada intermediario afectado por el despliegue. El código de terminación es una de las siguientes instancia estáticas procedentes de la clase com.ibm.broker.config.proxy.CompletionCodeType:
Código de terminación | Descripción |
---|---|
pending | El despliegue se mantiene en un lote y no se envía hasta que se emite ConfigManagerProxy.sendUpdates(). |
submitted | El mensaje de despliegue se envió al Gestor de configuración pero no se recibió ninguna respuesta antes de que pasara el tiempo de espera excedido. |
initiated | El Gestor de configuración respondió indicando que el despliegue se había iniciado, pero que no se recibieron respuestas del intermediario antes de que se excediera el tiempo de espera. |
successSoFar | El Gestor de configuración emitió la petición de despliegue y algún intermediario, aunque no todos, respondió con un mensaje de realización correcta antes de que se excediese el tiempo de espera. Ningún intermediario respondió negativamente. |
success | El Gestor de configuración emitió la petición de despliegue y todos los intermediarios pertinentes respondieron correctamente antes de que se excediera el tiempo de espera. |
failure | El Gestor de configuración emitió la petición de despliegue y un intermediario, como mínimo, respondió negativamente. Se puede utilizar getLogEntriesForBroker para más información sobre los motivos por los que el despliegue no se ejecutó correctamente. |
notRequired | Se sometió una petición de despliegue al Gestor de configuración que implicaba el intermediario suministrado, pero la petición no se envió al intermediario debido a que su configuración ya estaba actualizada. |