Configure un flujo de mensajes para grabar detalles
del cierre de una conexión en un archivo, utilizando los nodos
TCPIPServerInput,
Compute y
FileOutput o
FTEOutput.
Escenario: Un flujo de mensajes graba los detalles del
cierre de una conexión en un archivo.El escenario utiliza
el nodo FileOutput; los pasos que se muestran
también se aplican al nodo FTEOutput.
Instrucciones Los pasos siguientes muestran cómo se configura un flujo de
mensajes para grabar los detalles del cierre de cualquier conexión en un archivo:
- Cree un flujo de mensajes llamado _Task15
con un nodo TCPIPServerInput, un nodo
Compute y un nodo FileOutput. Para obtener más información, consulte Crear un flujo de mensajes.
- Conecte el terminal de cierre del nodo
TCPIPServerInput al terminal de entrada de un
nodo
Compute.
- Conecte el terminal de salida del nodo
Compute al terminal de entrada de un
nodo
FileOutput.
- En el nodo
TCPIPServerInput, establezca
las propiedades Detalles de la
conexión (en el separador Básicas) en
14155.
- En el nodo Compute, establezca la propiedad ESQL (en el separador Básicas) en:
BROKER SCHEMA Tasks
CREATE COMPUTE MODULE TCPIP_Task15_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
-- CALL CopyMessageHeaders();
-- CALL CopyEntireMessage();
Set OutputRoot.XMLNSC.CloseEvent = InputLocalEnvironment.TCPIP;
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;
- Establezca las propiedades siguientes del nodo
FileOutput.
- En el separador Básicas, establezca las siguientes propiedades:
- Establezca la propiedad
Directorio en
c:\temp\Task15.
- Establezca la propiedad Nombre de
archivo o patrón en
CloseEvents.txt.
- En el separador Registros y elementos, establezca la propiedad Definición de registro en El registro es Datos sin modificar.
- Guarde el flujo de mensajes.