Utilización de áreas de borrador en LocalEnvironment

El árbol LocalEnvironment incluye un subárbol denominado Variables. Este subárbol se crea siempre pero no lo rellena nunca el flujo de mensajes. Utilice esta área para sus propios fines, por ejemplo para pasar información de un nodo a otro. Puede crear otros subárboles en el árbol LocalEnvironment, si así lo elige.

La ventaja de crear datos propios en un área de borrador de LocalEnvironment es que estos datos se pueden propagar como parte del árbol lógico a los nodos subsiguientes del flujo de mensajes. Si crea un mensaje de salida nuevo en un nodo Compute, también puede incluir la totalidad o una parte del árbol LocalEnvironment del mensaje de entrada en el nuevo mensaje de salida. Si desea realizar esta operación, debe establecer la propiedad Modalidad de cálculo del nodo Compute para incluir LocalEnvironment como parte del árbol de salida (por ejemplo, especifique All). (Incluya también el árbol ExceptionList en el mensaje de salida. Consulte el Nodo Compute para obtener detalles adicionales sobre la Modalidad de cálculo.)

Sin embargo, las actualizaciones o adiciones de datos que realice en un nodo no se conservarán si el mensaje fluye hacia atrás a través del flujo de mensajes (por ejemplo, si se genera una excepción o si el mensaje se procesa mediante un segundo terminal del nodo FlowOrder). Si crea sus propios datos y desea que se conserven los datos en todo el flujo de mensajes, deberá utilizar el árbol Environment.

Puede establecer valores en el subárbol Variables de un nodo Compute que posteriormente utilizará otro nodo (Compute, Database o Filter) para el fin que determine cuando configure el flujo de mensajes.

Por ejemplo, puede utilizarlo para determinar el destino de un mensaje de salida. El primer nodo Compute puede determinar de algún modo que los mensajes de salida de este flujo de mensajes deben ir a las colas WebSphere MQ. Incluya el ESQL siguiente para insertar esta información en el área de borrador LocalEnvironment del mensaje que el nodo Compute envía al siguiente nodo del flujo de mensajes:
SET OutputLocalEnvironment.Variables.OutputLocation = 'MQ';

El segundo nodo Compute puede acceder a esta información desde el mensaje de entrada. En el ESQL de este nodo, utilice el nombre de correlación InputLocalEnvironment para identificar el árbol LocalEnvironment en el mensaje de entrada que contiene estos datos. Establezca la Modalidad de cálculo para incluir el árbol LocalEnvironment en el mensaje de salida y copiar los datos de InputLocalEnvironment al subárbol Destination del mensaje de salida. Configure el nodo MQOutput para utilizar la lista de destinos que ha creado en el árbol LocalEnvironment estableciendo la propiedad Modalidad de destino en Lista de destinos.

Para obtener información acerca de la lista completa de elementos del subárbol DestinationData, consulte Tipos de datos para elementos del subárbol de datos de destino.

Conceptos relacionados
Visión general de flujos de mensajes
Árbol Entorno local
Visión general de ESQL
Tareas relacionadas
Diseño de un flujo de mensajes
Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
Tipos de datos para elementos del subárbol de datos de destino
Referencia de ESQL
Sentencia SET
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 04/05/2006
ac16870_