Ejecutar el ejemplo SWIFT
Este tema explica cómo transferir los mensajes de prueba a través del flujo de mensajes SWIFT.
Los mensajes de entrada
El ejemplo SWIFT contiene los siguientes cuatro mensajes de prueba.
- 103_1001.enqueue
- 103_1002.enqueue
- 103_1003.enqueue
- 103_missing_SW20.enqueue
Los cuatro mensajes de entrada son mensajes de transferencia de crédito de un solo cliente MT103. Los tres primeros mensajes de entrada son válidos. El cuarto mensaje de entrada no es válido: falta el campo SW20 del mensaje.
Ejecutar el ejemplo
Para ejecutar el ejemplo debe transferir mensajes a las colas de entrada y obtener mensajes de las colas de
salida. Siga las instrucciones que se indican a continuación:
- Coloque uno de los mensajes de entrada en la cola SWIFT_TO_XML_IN.
Al colocar un mensaje en la cola SWIFT_TO_XML_IN, el nodo MQInput de SWIFT_TO_XML_IN del primer flujo de mensajes (denominado VALIDATINGSWIFT2XML.msgflow) analiza el mensaje y lo valida comparándolo con el conjunto de mensajes:
- Si el mensaje es un mensaje SWIFT válido, éste se pasa al nodo Compute que convierte el mensaje SWIFT en un mensaje XML. A continuación, el nodo Compute pasa el mensaje al nodo MQOutput de SWIFT_TO_XML_OUT que coloca el mensaje en la cola SWIFT_TO_XML_OUT.
- Si el mensaje no es un mensaje SWIFT válido, dicho mensaje se pasa al nodo SWIFT_FAIL, que lo coloca en
la cola SWIFT_FAIL.
- Obtenga el mensaje transformado de la cola SWIFT_TO_XML_OUT y guárdelo. Ahora el mensaje está en formato XML.
- Coloque el mensaje guardado en la cola XML_TO_SWIFT_IN.
Al transferir flujos de mensaje a la cola XML_TO_SWIFT_IN, el nodo MQInput de XML_TO_SWIFT_IN del segundo flujo de mensajes (denominado VALIDATINGXML2SWIFT.msgflow) analiza el mensaje y lo valida comparándolo con el conjunto de mensajes:
- Si el mensaje es un mensaje XML válido, éste se pasa al nodo Compute que convierte el mensaje XML en un mensaje SWIFT. A continuación, el nodo Compute pasa el mensaje al nodo MQOutput de XML_TO_SWIFT_OUT que coloca el mensaje en la cola XML_TO_SWIFT_OUT.
- Si el mensaje no es un mensaje XML válido, dicho mensaje se pasa al nodo SWIFT_FAIL, que lo coloca en la
cola SWIFT_FAIL.
- Obtenga el mensaje de la cola XML_TO_SWIFT_OUT. El mensaje ahora es un mensaje SWIFT.
Si no hay ningún mensaje en las colas SWIFT_TO XML_OUT o XML_TO_SWIFT_OUT, consulte
Diagnosticar problemas. Es posible que el mensaje todavía esté en la cola de entrada o puede estar en la cola
SWIFT_FAIL o en una de las colas del sistema.
El mensaje 103_missing_SW20.txt
Al colocar el mensaje 103_missing_SW20.txt a través del primer flujo de mensajes, la validación del nodo MQInput de
SWIFT_TO_XML_IN no se ejecuta correctamente. Puesto que en el mensaje falta el campo SW20, el nodo MQInput genera un
error. Puede ver el error en las anotaciones de aplicación del visor de sucesos de Windows. El texto de error es el siguiente:
Error de validación de mensaje. Un elemento que se suponía completo
no cumple con la limitación del mínimo de apariciones (minOccurs). El elemento, SW20,
tiene 0 instancias en el árbol
lógico, pero se ha definido o calificado con una limitación de mínimo de apariciones (minOccurs) de 1 dentro de su
tipo/elemento principal MT103 del índice 1. Dé a la limitación de minOccurs valores bajos y efectúe un nuevo despliegue
para el intermediario o aumente las instancias del elemento en el mensaje propiamente dicho.
Formatos estándar
de la industria
Volver a la Página de presentación de ejemplos