Enviar datos a través de una
conexión de cliente TCP/IP y esperar en la misma conexión a que se
devuelva una respuesta, utilizando un flujo de mensajes con los nodos
MQInput,
TCPIPClientOutput,
TCPIPClientReceive y
MQOutput.
Escenario: Una aplicación envía datos síncronos en la
misma conexión de cliente TCP/IP.
Instrucciones: Los
siguientes pasos describen cómo se crea un flujo de mensajes que envía
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 es síncrona dentro del mismo flujo, dado que el nodo TCPIPClientReceive espera a que se devuelvan los datos. El mensaje de salida está delimitado por el cierre de la corriente de datos de salida y los datos de la respuesta están delimitados por el cierre de la corriente de datos de entrada por parte de la aplicación remota.
- Cree un flujo de mensajes llamado TCPIP_Task19 con un nodo MQInput, un
nodo TCPIPClientOutput, un nodo
TCPIPClientReceive 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
TCPIPClientOutput al terminal de entrada de un
nodo
TCPIPClientReceive.
- Conecte el terminal de salida del nodo
TCPIPClientReceive 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.TASK19.IN1.
- Establezca las propiedades siguientes del nodo TCPIPClientOutput:
- En el separador Básicas, establezca la
propiedad Detalles de la conexión en 14159.
- En el separador Avanzadas, establezca las siguientes propiedades:
- Seleccione Cerrar corriente de salida
después de enviar un registro.
- Establezca la propiedad Modificación de la corriente de datos de entrada en Reservar corriente de datos de entrada y liberar al final del flujo. Es importante reservar la corriente de datos de entrada, de modo que no se cierre antes de que el nodo de recepción procese los datos devueltos.
- 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 TCPIPClientReceive:
- En el separador Básicas, establezca la
propiedad Detalles de la conexión en 14159.
- En el separador Avanzado, establezca la propiedad Cerrar conexión en Después de recibir los datos.
- En el separador Solicitud, establezca la
propiedad Ubicación de ID en
$LocalEnvironment/WrittenDestination/TCPIP/Output/ConnectionDetails[1]/Id.
- En el separador Registros y elementos, establezca la propiedad Detección de registro en Conexión cerrada.
- En el nodo MQOutput,
establezca la propiedad Nombre de
cola (en el separador Básicas) en
TCPIP.TASK19.OUT1.
- Guarde el flujo de mensajes.