Proceso de mensajes de nodo MQGet

Los diagramas siguientes ilustran el proceso realizado en el nodo MQGet para:
  • Propagar el mensaje
  • Crear el entorno local de salida
  • Crear el mensaje de salida

Propagación del mensaje

  1. Si existe un MQMD en el árbol de entrada, se utiliza dicho MQMD; de lo contrario, se utiliza un MQMD por omisión.
  2. Se crea una MQGMO por omisión y, a continuación, si existe una GMO en el árbol de entrada se utiliza ésta para modificar la GMO por omisión de acuerdo con los atributos de nodo.
  3. Se realiza la llamada MQGet en WebSphere MQ.
  4. Se analiza el código de retorno (CC) de la llamada y se propaga el mensaje de como corresponde del modo indicado a continuación:
    Correcto
    Crear árboles de entorno local de salida y de mensaje de salida utilizando técnicas estándares de análisis de mensaje. Propagar al terminal de salida.
    Aviso
    Crear árboles de entorno local de salida y de mensaje de salida utilizando BLOB como tipo de cuerpo de mensaje. Propagar el terminal de aviso.
    Anomalía (sin mensaje)
    Crear árboles de entorno local de salida y de mensaje de salida copiando la entrada. Propagar al terminal No Message (sin mensaje).
    Anomalía (otra)
    Propagar al terminal Failure (anomalías). Si el terminal Failure no está conectado, el intermediario genera una excepción y devuelve el control al nodo anterior más próximo que lo puede procesar. Consulte Manejo de errores en flujos de mensajes para obtener más información.

El diagrama siguiente lo ilustra visualmente:

El diagrama se describe en el texto de arriba.

Crear el entorno local de salida

  1. Si el atributo generateMode del nodo MQGet no es una de las opciones que incluye LocalEnv, establezca el entorno local de salida para que sea la entrada y propague el entorno local.
    Nota: En este caso, no se propagarán en sentido descendente las actualizaciones que va a OutputLocalEnvironment.
  2. De lo contrario, si el atributo copyLocalEnv no se establece en none, copie el entorno local de entrada en la salida.
  3. Si la ubicación de datos de salida apunta al entorno local de salida, los cambios se insertan aquí copiándolos del árbol de resultados.
  4. El entorno local se propaga.

El diagrama siguiente lo ilustra visualmente:

El diagrama se describe en el texto de arriba.

Creación de mensaje del salida

  1. Si generateMode no incluye mensaje, establezca que el mensaje de salida sea el de entrada. Propague el mensaje.
  2. Si la ubicación de datos de salida se establece en OutputRoot, cree el mensaje de salida enteramente desde el árbol de resultados. Propague el mensaje.
  3. Si copyMessage no se ha establecido en none, copie partes apropiadas del mensaje de entrada.
  4. Si la ubicación de datos de salida apunta a una parte del árbol de mensaje de salida, los cambios se insertan aquí copiándolos del árbol de resultados.
  5. El mensaje se propaga.

El diagrama siguiente lo ilustra visualmente:

El diagrama se describe en el texto de arriba.

Para ver ejemplos detallados de cómo aprovechar esto, consulte Utilización de un nodo MQGet en un flujo de petición-respuesta.

Conceptos relacionados
Visión general de flujos de mensajes
Referencia relacionada
Utilización de un nodo MQGet en un flujo de petición-respuesta
Nodo MQGet
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ac34690_