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 árbol de salida
  • Crear el mensaje de árbol 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. Si está conectado, propagar al terminal de aviso. De lo contrario, no se produce ninguna propagación y el flujo finaliza.
    Anomalía (sin mensaje)
    Inicio del cambioCrear árboles de entorno local de salida y de mensaje de salida copiando la entrada. Si está conectado, propagar al terminal sin mensaje (No Message). De lo contrario, no se produce ninguna propagación. El mensaje de salida que se propaga al terminal sin mensaje (No Message) se construye a partir del mensaje de entrada únicamente, según los valores de las propiedades Modalidad de generación y Copiar mensaje, o Copiar entorno local.Fin del cambio
    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 Manejar 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. Vaya al paso 5.
  2. Si la ubicación de datos de salida se establece en OutputRoot, cree el mensaje de salida enteramente desde el árbol de resultados. Vaya al paso 5.
  3. Si copyMessage no se ha establecido en none, copie el mensaje de entrada en el árbol de mensajes de salida.
  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 en el punto definido por la ubicación de datos de resultado.
  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, 2006 Última actualización: 22/08/2006
ac34690_