Utilizar áreas de borrador en LocalEnvironment

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

Inicio del cambioLa 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 nuevo mensaje de salida 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. Fin del cambio

Inicio del cambioPara asegurarse de que la información de LocalEnvironment se propaga a lo largo del flujo, la propiedad Modalidad de cálculo del nodo Compute debe establecerse para que incluya LocalEnvironment como parte del árbol de salida (por ejemplo, especifique LocalEnvironment y Message). Consulte el apartado Establecimiento de la modalidad para obtener más detalles sobre la Modalidad de cálculo.Fin del cambio

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). 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 serán utilizados posteriormente por otro nodo (Compute, Database o Filter) para cualquier fin que determine cuando configure el flujo de mensajes.

Inicio del cambioDado que LocalEnvironment no está en el ámbito de un nodo Compute, en su lugar deben utilizarse InputLocalEnvironment y OutputLocalEnvironment.Fin del cambio

Inicio del cambioPor ejemplo, puede utilizar el área de borrador de LocalEnvironment para propagar el destino de un mensaje de salida a los nodos subsiguientes de un flujo de mensajes. El primer nodo Compute determina que los mensajes de salida de este flujo de mensajes deben ir a colas de WebSphere MQ. Incluya el ESQL siguiente para insertar esta información en LocalEnvironment estableciendo el valor de OutputLocation en OutputLocalEnvironment:
SET OutputLocalEnvironment.Variables.OutputLocation = 'MQ';
Fin del cambio
Inicio del cambioEl 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 dentro del mensaje de entrada que contiene estos datos. El ESQL siguiente establece queueManagerName y queueName basándose en el contenido de OutputLocation en LocalEnvironment, utilizando InputLocalEnvironment:
IF InputLocalEnvironment.Variables.OutputLocation = 'MQ' THEN
   SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueManagerName = 'myQManagerName';
   SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueName = 'myQueueName';
END IF;
Fin del cambio

Inicio del cambioEn el ejemplo, queueManagerName y queueName están establecidos para el subárbol Destination del mensaje de salida. La Modalidad de cálculo del segundo nodo Compute debe establecerse para que incluya el árbol LocalEnvironment 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.Fin del cambio

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
Estructura del árbol de Entorno local
Visión general de ESQL
Tareas relacionadas
Diseñar 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: 22/08/2006
ac16870_