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
- Si existe un MQMD en el árbol de entrada, se utiliza dicho MQMD; de lo contrario, se utiliza
un MQMD por omisión.
- 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.
- Se realiza la llamada MQGet en WebSphere MQ.
- 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:

Crear el entorno local de salida
- 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.
- De lo contrario, si el atributo copyLocalEnv no se establece
en none, copie el entorno local de entrada en la salida.
- 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.
- El entorno local se propaga.
El diagrama siguiente lo ilustra visualmente:

Creación de mensaje del salida
- Si generateMode no incluye mensaje, establezca que el mensaje
de salida sea el de entrada. Propague el mensaje.
- 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.
- Si copyMessage no se ha establecido en none,
copie partes apropiadas del mensaje de entrada.
- 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.
- El mensaje se propaga.
El diagrama siguiente lo ilustra visualmente:
