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
- 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. 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)
Crear á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.
- 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:

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. Vaya al paso
5.
- 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.
- Si copyMessage no se ha establecido en none,
copie el mensaje de entrada en el árbol de mensajes de salida.
- 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.
- El mensaje se propaga.
El
diagrama siguiente lo ilustra visualmente:
