Árbol de mensajes

El árbol de mensajes es una parte del árbol de mensajes lógico en la que el intermediario almacena su representación interna del cuerpo del mensaje.

La raíz de un árbol de mensajes se llama root. El árbol de mensajes siempre está presente y se pasa de nodo a nodo en una sola instancia de un flujo de mensajes.

El árbol de mensajes incluye todas las cabeceras que están presentes en el mensaje, además del cuerpo del mensaje. También incluye el subárbol de propiedades (que se describe en Analizadores), si lo crea el analizador. Si el árbol de mensajes lo ha creado un analizador suministrado, el elemento que representa el subárbol de propiedades va seguido de una o más cabeceras.

Si el mensaje se ha recibido a través de WebSphere MQ Enterprise Transport, WebSphere MQ Mobile Transport o de WebSphere MQ Telemetry Transport, la primera cabecera (el segundo elemento) debe ser MQMD. Cualquier cabecera adicional incluida en el mensaje aparece en el árbol en el mismo orden que en el mensaje. El último elemento situado debajo del árbol de mensajes siempre es el cuerpo del mensaje.

Si el árbol de mensajes lo ha creado un analizador suministrado, si está presente el árbol de propiedades irá seguido del cuerpo del mensaje.

La estructura del árbol de mensajes se muestra a continuación. Si el mensaje de entrada es un WebSphere MQ mensaje, es posible que no estén presentes las cabeceras mostradas. Si el analizador que ha creado este árbol es un analizador definido por el usuario, es posible que el árbol de propiedades no esté presente.


La estructura del árbol de mensajes creado mediante un nodo de entrada y un analizador para un mensaje recibido a través de un transporte que utiliza WebSphere MQ.

El árbol del texto, una estructura de elementos hijo que se describe a continuación, que ha determinado el analizador representa el contenido del mensaje (datos). El cuerpo del mensaje puede ser:

Cada elemento del árbol analizado es de uno de estos tres tipos: 

Elemento de nombre
Un elemento de nombre tiene asociada una serie que es el nombre del elemento. XMLElement es un ejemplo de un elemento de nombre que se describe en Elemento XML.
Elemento de valor
Un elemento de valor tiene asociado un valor al mismo. XMLContent es un ejemplo de un elemento de valor que se describe en Content de XML.
Elemento de nombre/valor
Un elemento de nombre/valor es una optimización del caso en el que un elemento de nombre contiene sólo un elemento de valor y nada más. El elemento contiene tanto un nombre como un valor. XMLAttribute es un ejemplo del elemento de nombre/valor que se describe en Atributo XML.

Para obtener información acerca de cómo se cumplimenta el árbol de mensajes, consulte Cómo se rellena el árbol de mensajes.

Conceptos relacionados
Analizadores
Diseño de mensajes

Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Configuración de ESQL dentro de nodos
Manipular el contenido del cuerpo del mensaje

Referencia relacionada
Nodos incorporados
ESQL