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

Establecimiento de una sesión de cliente a través de una conexión TCP/IP

Configure un nodo TCPIPClientInput para abrir una sesión a través de una conexión TCP/IP existente, antes de que se envíe o reciba ningún dato.

Puede utilizar el terminal abierto del nodo TCPIPClientInput para permitir que el proceso se inicie cuando se abre una conexión y no cuando llegan por primera vez los datos. Si el terminal abierto está conectado, se envía un mensaje vacío al terminal abierto cuando se crea una conexión. Este mensaje tiene un entorno local establecido en los detalles de la conexión.

La conexión asociada al mensaje está reservada desde la agrupación de conexiones general hasta que ha terminado la propagación al terminal abierto. No obstante, se puede acceder a la conexión utilizando el connectionId especificado en el entorno local. Cada conexión que se crea se envía al terminal abierto, incluidas todas las conexiones creadas a mitad del flujo por un nodo TCPIPClientReceive o un nodo TCPIPClientOutput.

Si el terminal abierto no está conectado, los sucesos abiertos pasan a estar automáticamente disponibles en la agrupación de conexiones.

En los siguientes pasos se muestra cómo configurar un flujo de mensajes que contiene un nodo TCPIPClientInput, con el terminal abierto configurado para iniciar el proceso cuando se crea una conexión TCP/IP.

  1. Cree un flujo de mensajes que contenga un nodo TCPIPClientInput, un nodo Compute y un nodo TCPIPClientOutput. Para obtener información sobre cómo realizar esta operación, consulte Crear un flujo de mensajesCrear un flujo de mensajes.
  2. Conecte el terminal abierto del nodo TCPIPClientInput al terminal de entrada del nodo Compute.
  3. Conecte el terminal de salida del nodo TCPIPClientInput al terminal de entrada de un nodo TCPIPClientOutput.
  4. En el nodo TCPIPClientInput, establezca las propiedades Detalles de la conexión (en el separador Básicas) en 14143.
  5. En el nodo Compute, establezca la propiedad ESQL (en el separador Básicas) en:
    CREATE COMPUTE MODULE test_Compute1
    	CREATE FUNCTION Main() RETURNS BOOLEAN
    	BEGIN
    		-- CALL CopyMessageHeaders();
    		CALL CopyEntireMessage();
    		RETURN TRUE;
    	END;
    
    	CREATE PROCEDURE CopyMessageHeaders() BEGIN
    		DECLARE I      INTEGER 1;
    		DECLARE J INTEGER;
    		SET J = CARDINALITY(InputRoot.*[]);
    		WHILE I < J DO
    			SET OutputRoot.*[I] = InputRoot.*[I];
    			SET I = I + 1;
    		END WHILE;
    	END;
    
    	CREATE PROCEDURE CopyEntireMessage() BEGIN
    		SET OutputRoot = InputRoot;
    	END;
    END MODULE;
  6. Establezca las propiedades siguientes del nodo TCPIPClientOutput:
    1. En el separador Básicas, establezca la propiedad Detalles de la conexión en 14143.
    2. En el separador Petición, establezca la propiedad Ubicación de ID en LocalEnvironment/TCPIP/Input/ConnectionDetails/Id.
  7. Guarde el flujo de mensajes.
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:59


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