La estructura lógica de árbol es la representación interna (intermediario) de un mensaje.
Cuando un mensaje llega a un intermediario, lo recibe un nodo de entrada que se ha configurado en un flujo de mensajes. Antes de que el flujo de mensajes lo pueda procesar, deben interpretarlo uno o más analizadores que crean una representación lógica de árbol a partir de una corriente de bits de los datos del mensaje.
El contenido del formato de árbol es idéntico al de la corriente de bits de la que se ha creado, pero su manipulación es más sencilla dentro del flujo de mensajes. Muchos nodos de flujos de mensajes incorporados proporcionan una interfaz que le permite consultar y actualizar el contenido de los mensajes del árbol, así como realizar otras acciones en mensajes y bases de datos a fin de ayudarle a disponer de la función necesaria en cada nodo.
Se proporcionan dos interfaces:
La estructura de árbol que crean los analizadores es, en gran medida, independiente de cualquier formato de mensaje (por ejemplo, XML). La excepción a ello es el subárbol que se crea como parte del árbol de mensajes y que representa el cuerpo del mensaje. Este subárbol depende de los mensajes y su contenido no tiene descripciones adicionales.
El nodo de entrada crea el árbol lógico, que consta de cuatro subárboles:
El primero de estos árboles se llena con el contenido de la corriente de bits de los mensajes de entrada, tal como se describe en el apartado Cómo se rellena el árbol de mensajes: inicialmente, los otros tres están vacíos.
Cada uno de los cuatro árboles creados tiene un elemento raíz (con un nombre que es específico de cada árbol). Cada árbol consta de un número determinado de fragmentos de información discreta denominados elementos. El elemento raíz no tiene elemento superior, ni iguales (los iguales son elementos que comparten un único elemento superior). El directorio raíz es el elemento superior de varios elementos dependientes. Cada elemento dependiente debe tener un elemento superior, cero o más iguales y cero o más elementos dependientes.
Los cuatro árboles se crean para analizadores y nodos de entrada tanto incorporados como definidos por el usuario.
El nodo de entrada pasa la estructura lógica de árbol que ha creado a los nodos de proceso de mensajes subsiguientes del flujo de mensajes:
Para determinar cuál de los tres árboles se debe incluir, debe especificar un valor para la propiedad Modalidad de cálculo del nodo (visualizada en el separador Avanzadas). La acción por omisión es únicamente para el mensaje que se va a crear. Puede especificar cualquier combinación de árboles de mensajes, LocalEnvironment y ExceptionList para que se creen en el árbol de salida.
Si desea que el árbol de salida contenga una copia completa del árbol de mensajes de entrada, puede codificar una única sentencia ESQL SET para hacer la copia. Si desea que el mensaje de salida contenga un subconjunto del árbol de mensajes de entrada, codifique ESQL para copiar las partes que desea. En ambos casos, su elección de Modalidad de cálculo debe incluir Message.
Si desea que el árbol de salida contenga todo o parte del contenido del árbol LocalEnvironment o ExceptionList de entrada, codifique el ESQL adecuado para copiar la información que desea que contenga dicho árbol. Su elección de Modalidad de cálculo debe incluir LocalEnvironment o Exception, o ambos.
También puede codificar ESQL para llenar el árbol de mensajes de salida, Environment, LocalEnvironment o ExceptionList con información que no se ha copiado del árbol de entrada. Por ejemplo, puede recuperar datos de una base de datos o calcular el contenido a partir de los datos de los mensajes de entrada.
Conceptos relacionados
Árbol de mensajes
Cómo se rellena el árbol de mensajes
Árbol Environment
Árbol LocalEnvironment
Árbol ExceptionList
Árbol de propiedades
Nombres de correlación
Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Manipular el contenido del cuerpo del mensaje
Manipulación de otras partes del árbol de mensajes
Referencia relacionada
Nodos incorporados
Nodos definidos por el usuario
Cabecera MQRFH2
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ac00490_ |