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

Utilización de áreas de anotación en el entorno local

El árbol de entorno local incluye un subárbol denominado variables. Este subárbol se crea siempre pero nunca lo rellena el flujo de mensajes. Utilice este área para sus propios fines; por ejemplo, para pasar información de un nodo a otro. Puede crear otros subárboles del árbol de entorno local.

La ventaja de crear datos propios en un área de borrador de entorno local 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 podrá incluir todo el árbol de entorno local (o parte de él) desde el mensaje de entrada en el nuevo mensaje de salida.

Para asegurarse de que la información del entorno local se propaga a lo largo del flujo, la propiedad Modalidad de cálculo del nodo Compute debe establecerse para que incluya el entorno local como parte del árbol de salida (por ejemplo, especifique Entorno local y mensaje). Para obtener más detalles sobre la propiedad Modalidad de cálculo, consulte Establecimiento de la modalidad.

Sin embargo, las actualizaciones o adiciones de datos que realice en un nodo no se conservarán si el mensaje se mueve 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 de entorno.

Puede establecer valores en el subárbol de variables en un nodo Compute y esos valores los puede utilizar más adelante otro nodo (Compute, Database oFilter) para cualquier fin que determine cuando configure el flujo de mensajes.

El entorno local no está en el ámbito de un nodo Compute, por lo tanto, debe utilizar en su lugar InputLocalEnvironment y OutputLocalEnvironment. Por ejemplo, puede utilizar el área de borrador del entorno local 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 el entorno local estableciendo el valor de OutputLocation en OutputLocalEnvironment:
SET OutputLocalEnvironment.Variables.OutputLocation = 'MQ';
Su 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 de entorno local dentro del mensaje de entrada que contiene estos datos. El ESQL siguiente establece queueManagerName y queueName basándose en el contenido de OutputLocation en el entorno local, utilizando InputLocalEnvironment:
IF InputLocalEnvironment.Variables.OutputLocation = 'MQ' THEN
   SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueManagerName = 'myQManagerName';
   SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueName = 'myQueueName';
END IF;

En el ejemplo, queueManagerName y queueName están establecidos para el subárbol Destination del mensaje de salida. Debe definir la Modalidad de cálculo del segundo nodo Compute para que incluya el árbol de entorno local en el mensaje de salida. Configure el nodo MQOutput para utilizar la lista de destinos que ha creado en el árbol de entorno local 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 DestinationData de MQ.

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:26


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