Cuando haya realizado un despliegue, compruebe si la operación ha terminado correctamente.
Siga estos pasos para comprobar un despliegue utilizando WebSphere Message Broker Toolkit:
Siga estos pasos para comprobar un despliegue utilizando WebSphere Message Broker Explorer:
Si utiliza el mandato mqsideploy para realizar el despliegue, el mandato muestra los resultados del despliegue. También devuelve un valor de código de terminación numérico para indicar el resultado. Si el despliegue termina correctamente, el mandato devuelve 0. Para obtener detalles de otros valores que se podrían devolver, consulte el Mandato mqsideploy.
DeployResult dr = eg.deploy("MyBAR.bar", true, 30000);
System.out.println("Overall result = "+dr.getCompletionCode());
// Mostrar mensajes de anotaciones
Enumeration logEntries = dr.getLogEntries();
while (logEntries.hasMoreElements()) {
LogEntry le = (LogEntry)logEntries.nextElement();
System.out.println("General message: " + le.getDetail());
}
El método deploy bloquea los demás procesos hasta que el intermediario responde a la solicitud de despliegue. Cuando el método regresa, el objeto DeployResult representa el resultado del despliegue en el momento en que ha regresado el método; el API de CMP no actualiza el objeto.
Si no se ha podido enviar el mensaje de despliegue al intermediario, se produce una excepción ConfigManagerProxyLoggedException en el momento del despliegue. Si el intermediario recibe el mensaje de despliegue, se muestran los mensajes de anotaciones 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, que se muestra en la tabla siguiente, es una de las instancias estáticas de la clase CompletionCodeType.
Código de terminación | Descripción |
---|---|
pendiente | El despliegue se mantiene en un lote y no se envía hasta que llama a BrokerProxy.sendUpdates(). |
presentado | El mensaje de despliegue se ha enviado al intermediario, pero no se ha recibido ninguna respuesta antes de superar el periodo de tiempo de espera. |
satisfactorio | El intermediario ha completado el despliegue satisfactoriamente. |
error | El intermediario ha generado uno o más errores durante el despliegue. Puede llamar al método getLogEntries() de la clase DeployResult para obtener más información sobre el error de despliegue. Este método devuelve una enumeración de los objetos LogEntry disponibles. |