Enviar datos a través de
una conexión de cliente TCP/IP y recibir datos de vuelta
por la misma conexión (de forma asíncrona) utilizando un flujo de mensajes
con los nodos MQInput,
TCPIPClientOutput,
TCPIPClientInput y
MQOutput.
Escenario: Una aplicación envía datos asíncronos entre
conexiones de cliente TCP/IP.
Instrucciones: Los siguientes
pasos describen cómo se crea un flujo de mensajes que envía los datos a
través de una conexión de cliente y espera en la misma conexión a que se
devuelva una respuesta. La solicitud se realiza de forma asíncrona en dos flujos diferentes:
TCPIPClientInput no espera a que se devuelvan los datos en esta conexión,
sino que supervisa todas las conexiones disponibles. El registro de salida
está delimitado por el cierre de la corriente de datos de salida y el
mensaje de respuesta está delimitado por el cierre de la corriente de
datos de entrada por parte del servidor remoto. A continuación, el nodo cierra por completo la conexión.
- Cree un flujo de mensajes llamado TCPIP_Task18
con un nodo MQInput, un nodo
TCPIPClientOutput,
un nodo TCPIPClientInput y un nodo
MQOutput. Para obtener más información, consulte Crear un flujo de mensajes.
- Conecte el terminal de salida del nodo
MQInput al terminal de entrada de un
nodo
TCPIPClientOutput.
- Conecte el terminal de salida del nodo
TCPIPClientInput al terminal de entrada de un
nodo
MQOutput.
- En el nodo MQInput,
establezca la propiedad Nombre de
cola (en el separador Básicas) en
TCPIP.TASK18.IN1.
- Establezca las propiedades siguientes del nodo TCPIPClientOutput:
- En el separador Básicas, establezca la
propiedad Detalles de la conexión en 14158.
- En el separador Avanzado, seleccione Cerrar corriente de salida después de enviar un registro.
- En el separador Registros y elementos, establezca la propiedad Definición de registro en El registro es Datos sin modificar.
- Establezca las propiedades siguientes del nodo TCPIPClientInput:
- En el separador Básicas, establezca la
propiedad Detalles de la conexión en 14158.
- En el separador Avanzado, establezca la propiedad Cerrar conexión en Después de recibir los datos.
- En el separador Registros y elementos,
establezca la propiedad Detección de
registro en Fin de la
corriente de datos.
- En el nodo MQOutput,
establezca la propiedad Nombre de
cola (en el separador Básicas) en
TCPIP.TASK18.OUT1.
- Guarde el flujo de mensajes.