Introducción a los flujos de mensajes de ejemplo ISO8583
El ejemplo proporciona una aplicación denominada
ISO8583Application, que contiene dos flujos de mensajes:
- ISO8583_TCPIP_to_WMQ transforma los
mensajes ISO8583 recibidos a través de una conexión de socket TCPIP en mensajes
XML que se escriben en una cola WMQ.
- ISO8583_WMQ_to_TCPIP transforma los mensajes XML
recibidos de una cola WMQ en mensajes ISO8583 que se envían a través de una conexión
de socket TCPIP.
El diagrama siguiente muestra el flujo de mensajes
ISO8583_TCPIP_to_WMQ:

- El nodo TCPIPServerInput escucha en el puerto 1111, y analiza los datos de entrada utilizando
el mensaje DFDL denominado ISO8583, que se define en la biblioteca de referencia
ISO8583Library. El nodo tiene en la pestaña
Registros y elementos la propiedad
Detección de registros
establecida en Final de la corriente.
Esto significa que todos los datos enviados al nodo se tratan como un único registro.
Las herramientas de prueba que se proporcionan con este ejemplo envían datos al
flujo y luego cierran la corriente.
- El nodo Compute Transformar ISO8583 en XML utiliza ESQL
para crear un árbol de mensajes del dominio XMLNSC de salida y copia todos los
elementos de mensaje y sus valores del dominio DFDL de entrada. Los elementos
complejos PrimaryBitmap y SecondaryBitmap se suprimen del árbol de salida
porque el formato XML de salida no los necesita (pueden utilizarse los códigos
XML para determinar cuáles de los campos de mensaje de salida opcionales están
presentes en el mensaje).
- El nodo MQOutput ISO8583.OUT escribe el mensaje XML de
salida en la cola denominada ISO8583.OUT.
El siguiente diagrama muestra el flujo de mensajes
ISO8583_WMQ_to_TCPIP:

- El nodo MQInput ISO8583.IN lee el mensaje XML de entrada de la cola
denominada ISO8583.IN.
- El nodo Compute Transformar XML en ISO8583 utiliza ESQL
para crear un árbol de mensajes de dominio DFDL de salida y copia todos los
elementos de mensaje y sus valores del dominio XMLNSC de entrada. Los elementos
complejos PrimaryBitmap y SecondaryBitmap se crean en el árbol de salida, y los
valores de cada campo Bit de los mapas de bits se asignan en función de los
campos de mensaje de salida opcionales presentes en el mensaje.
- El nodo TCPIPServerOutput envía datos al puerto 1111. El nodo está
configurado para cerrar la corriente de salida una vez que se ha enviado el
registro al socket. No se añade ninguna otra marca (como un delimitador) entre
los registros.
Ahora ya puede desplegar el ejemplo. La la sección sobre cómo
probar el ejemplo ISO8583.