Comprobación de los resultados del despliegue

Cuando haya realizado un despliegue, compruebe si la operación ha terminado correctamente.

Puede comprobar el resultado de un despliegue de tres maneras: Compruebe también las anotaciones del sistema en el sistema de destino en el que se ha desplegado el intermediario, para asegurarse de que el intermediario no ha informado de ningún error.

Utilización del Kit de herramientas de Message Brokers

Siga estos pasos para comprobar un despliegue utilizando el entorno de trabajo:

  1. Vaya a la Perspectiva de Administración de intermediarios.
  2. Expanda la vista Dominios.
  3. Efectúe una doble pulsación en Registro de sucesos.
Cuando se haya iniciado el despliegue, se visualizará un mensaje informativo confirmando que el Gestor de configuración recibió la petición:
  • BIP0892I
Si el despliegue termina correctamente, es posible que también vea uno o más de estos mensajes adicionales:
  • BIP4040I
  • BIP4045I
  • BIP2056I

Utilización del mandato mqsideploy

Si utiliza el mandato mqsideploy éste devuelve valores numéricos desde el Gestor de configuración y todos los intermediarios afectados por el despliegue 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 apartado Mandato mqsideploy.

Utilización de la API del Proxy del Gestor de configuración

Si está utilizando una aplicación de Proxy del Gestor de configuración, podrá saber el resultado de una operación de despliegue de topología de publicación/suscripción, por ejemplo, utilizando código parecido al siguiente:
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 bloquea otros procesos hasta que todos los intermediarios han respondido a la petición 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 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 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 es una de las siguientes instancia estáticas procedentes de la clase 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 periodo de tiempo de espera excedido.
initiated El Gestor de configuración ha indicado que el despliegue se ha iniciado, pero no se han recibido respuestas del intermediario antes de que caducara el tiempo de espera excedido.
successSoFar El Gestor de configuración ha indicado que el despliegue se ha iniciado y que alguno, no todos, los intermediarios han respondido correctamente antes de que terminara el tiempo de espera excedido. Ningún intermediario respondió negativamente.
success El Gestor de configuración ha indicado que el despliegue se ha iniciado y todos los intermediarios pertinentes han respondido correctamente antes de que terminara el tiempo de espera excedido.
failure El Gestor de configuración ha indicado que el despliegue se ha iniciado correctamente y, como mínimo, un intermediario ha respondido negativamente. Puede utilizar el método getLogEntriesForBroker de la clase DeployResult para obtener más información sobre la anomalía en el despliegue. Este método devuelve una enumeración de los objetos LogEntry disponibles.
notRequired La petición de despliegue sometida al Gestor de configuración no se envió al intermediario debido a que la configuración del mismo ya estaba actualizada.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Reservados todos los derechos.
Última actualización : 2009-02-16 14:30:54

af03970_