El árbol de mensaje forma parte del árbol lógico de mensaje en el que el intermediario almacena su representación interna del cuerpo del mensaje.
La raíz de un árbol de mensaje se denomina Raíz. El árbol de mensaje siempre está presente y se pasa de nodo a nodo en una sola instancia de un flujo de mensajes.
El árbol de mensaje 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 (descrito en Analizadores), si lo ha creado el analizador. Si el árbol de mensaje lo ha creado un analizador suministrado, el elemento que representa el subárbol de propiedades va seguido de cero o más cabeceras.
Si se ha recibido el mensajes a través de WebSphere MQ Enterprise Transport, WebSphere MQ Mobile Transport o WebSphere MQ Telemetry Transport, la primera cabecera (el segundo elemento) debe ser el MQMD. Cualquier cabecera adicional incluida en el mensaje aparece en el árbol en el mismo orden que en el mensaje. El último elemento debajo de la raíz del árbol de mensaje siempre es el cuerpo del mensaje.
Si el árbol de mensaje lo ha creado un analizador definido por el usuario, el árbol Properties, si está presente, va seguido del cuerpo del mensaje.
A continuación, se muestra la estructura del árbol de mensaje. Si el mensaje de entrada no es un mensaje WebSphere MQ, es posible que las cabeceras mostradas no aparezcan. Si el árbol lo ha creado un analizador definido por el usuario, es posible que el árbol Properties no aparezca.
El árbol del cuerpo del mensaje, una estructura de elementos hijos (descrita a continuación) que determina el analizador, representa el contenido del mensaje (datos). El cuerpo del mensaje puede ser:
Cada elemento del árbol analizado tiene uno de esto tres tipos:
Para obtener información acerca de cómo se rellena el árbol de mensaje, consulte Cómo se llena el árbol de mensaje.