WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Acceso al árbol de entorno

El árbol de entorno tiene su propio nombre de correlación, Environment, y debe utilizarlo en todas las sentencias ESQL que hacen referencia o establecen el contenido de este árbol.

El árbol de entorno se crea siempre que se crea el árbol lógico para un mensaje de entrada. No obstante, el flujo de mensajes ni lo rellena ni utiliza su contenido. Puede utilizar este árbol para sus propios fines, por ejemplo, para pasar información de un nodo a otro. Puede utilizar todo el árbol como área de borrador o entorno de trabajo.

La ventaja de crear sus propios datos en el árbol de entorno es que estos datos se propagan como parte del árbol lógico a los nodos siguientes del flujo de mensajes. Si crea un nuevo mensaje de salida en un nodo Compute, el árbol de entorno se copia también del mensaje de entrad al nuevo nuevo mensaje de salida. (A diferencia de lo que ocurre en el árbol de entorno local, que sólo se incluye en el mensaje de salida si solicita explícitamente que así sea.)

Sólo hay un árbol de entorno mientras dura el flujo de mensajes. Cualquier actualización o adición que efectúe en un nodo se retiene y todos los nodos del flujo de mensajes tienen acceso a la copia más reciente de este árbol. Incluso si el mensaje fluye hacia atrás por el flujo de mensajes, por ejemplo, si se genera una excepción o si se procesa el mensaje a través del segundo terminal del nodo FlowOrder), se retiene el estado más reciente. (A diferencia de lo que ocurre en el árbol de entorno local, que vuelve a su estado anterior si el mensaje fluye hacia atrás por el flujo de mensajes.)

Puede utilizar este árbol para la finalidad que desee. Por ejemplo, puede utilizar las siguientes sentencias ESQL para crear los campos del árbol:
SET Environment.Variables = 
      ROW('granary' AS bread, 'reisling' AS wine, 'stilton' AS cheese);
SET Environment.Variables.Colors[] = 
      LIST{'yellow', 'green', 'blue', 'red', 'black'};
SET Environment.Variables.Country[] = LIST{ROW('UK' AS name, 'pound' AS currency),
   	 ROW('USA' AS name, 'dollar' AS currency)};

Esta información está disponible ahora para todos los nodos a los que se propaga un mensaje, independientemente de la posición relativa que tengan en el flujo de mensajes.

Para ver otro ejemplo sobre la utilización del entorno para almacenar información utilizada por otros nodos del flujo de mensajes, vea el flujo de mensajes Reservation en el siguiente ejemplo: El nodo Compute de este flujo de mensajes graba información en el subárbol Environment.Variables que ha extraído de una base de datos según el valor de un campo del mensaje de entrada.

Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:25


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac16840_