Llenar el destino en el árbol LocalEnvironment

Utilice el subárbol de destino para configurar los destinos utilizados por los nodos de salida, el nodo HTTPRequest, el nodo SOAPRequest, el nodo SOAPAsyncRequest y el nodo RouteToLabel. Los ejemplos siguientes muestran cómo puede crear y utilizar un procedimiento ESQL para realizar la tarea de configurar valores para cada uno de estos usuarios.

Copie y utilice estos procedimientos tal como se muestran, o puede modificarlos y ampliarlos para realizar tareas similares.

Adición de un nombre de cola para el nodo MQOutput
CREATE PROCEDURE addToMQDestinationList(IN LocalEnvironment REFERENCE, IN newQueue char) BEGIN
  /*******************************************************************************
  * Procedimiento que añade un nombre de cola a la lista de destinos MQ en el entorno local.
  * Esta lista la utiliza un nodo MQOutput que tiene la modalidad establecida en la lista de destinos.
  *
  * IN LocalEnvironment: LocalEnvironment que se debe modificar. 
  * Establecer este valor en OutputLocalEnvironment al llamar a este procedimiento
  * IN queue: cola que se debe añadir a la lista
  *
  *******************************************************************************/
  DECLARE I INTEGER CARDINALITY(LocalEnvironment.Destination.MQ.DestinationData[]);
		IF I = 0 THEN
			SET LocalEnvironment.Destination.MQ.DestinationData[1].queueName = newQueue;
		ELSE
			SET LocalEnvironment.Destination.MQ.DestinationData[I+1].queueName = newQueue;
		END  IF;
	END;
Cambio del URL predeterminado para una petición de nodo HTTPRequest
CREATE PROCEDURE overrideDefaultHTTPRequestURL(IN LocalEnvironment REFERENCE, IN newUrl char) BEGIN
  /*******************************************************************************
  * Procedimiento que cambia el URL al que el nodo HTTPRequest envía la petición.
  * 
  * IN LocalEnvironment: LocalEnvironment que se debe modificar. 
  * Establecer este valor en OutputLocalEnvironment al llamar a este procedimiento
  * IN queue:  el URL al que se debe enviar la petición.
  *
  *******************************************************************************/
  set LocalEnvironment.Destination.HTTP.RequestURL  = newUrl;
END;
Adición de una etiqueta para el nodo RouteToLabel
CREATE PROCEDURE addToRouteToLabelList(IN LocalEnvironment REFERENCE, IN newLabel char) BEGIN
  /*******************************************************************************
  * Procedimiento que añade un nombre de etiqueta a la lista RouteToLabel en el entorno local.
  * Esta lista la utiliza un nodo RoteToLabel.
  *
  * IN LocalEnvironment: LocalEnvironment que se debe modificar. 
  * Establecer este valor en OutputLocalEnvironment al llamar a este procedimiento
  * IN label: etiqueta que se debe añadir a la lista
  *
  *******************************************************************************/
	if LocalEnvironment.Destination.RouterList.DestinationData is null then
     set LocalEnvironment.Destination.RouterList.DestinationData."label" = newLabel;
  else
     create LASTCHILD OF LocalEnvironment.Destination.RouterList.DestinationData
     NAME 'label' VALUE newLabel; 
  end if;
END;
Conceptos relacionados
Visión general de flujos de mensajes
Estructura del árbol de entorno local
Referencia relacionada
Nodo Compute
Tipos de datos para elementos del subárbol de datos de destino
Sentencia CREATE PROCEDURE
Sentencia SET
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:53:55

ac16862_