Ejecutar el ejemplo SWIFT
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_0001.mbtest
- 103_0002.mbtest
- 103_0003.mbtest
- 103_missing_SW20.mbtest
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.
Puede utilizar la
sección Extraer de la cola del Cliente de prueba para recuperar los
mensajes de las colas de salida. Si el mensaje no está en la cola de
salida esperada, cambie el nombre de la cola de salida por el nombre de
la cola de anomalías. Lleve a cabo las instrucciones siguientes para ejecutar el ejemplo:
- Coloque uno de los mensajes de entrada en la cola
SWIFT_TO_XML_IN:
- En la vista Desarrollo de intermediario, expanda el proyecto SWIFT Message Flows. Efectúe una doble pulsación en los archivos .mbtest para abrirlos en el Cliente de prueba.
- En el cliente de prueba, pulse Colocar en cola.
- Pulse Enviar mensaje. El mensaje del
archivo .mbtest se graba en la cola.
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, 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 utilizando Extraer de la cola:
- En el Cliente de prueba, pulse Extraer de la cola.
- Pulse Obtener mensaje para leer un
mensaje de la cola SWIFT_TO_XML_OUT.
- Asegúrese de que Origen esté
seleccionado bajo Propiedades detalladas. Pulse el botón derecho del ratón en el contenido del mensaje en el panel
Origen y pulse Seleccionar todo.
- Pulse el botón derecho del ratón sobre el contenido del mensaje en el
panel Origen y pulse Copiar para hacer una
copia del mensaje.
- Coloque el mensaje que ha copiado en el Paso 2 en la cola XML_TO_SWIFT_IN utilizando el cliente de prueba:
- En el cliente de prueba, pulse Colocar en cola.
- En el panel Origen, pulse el botón derecho del ratón en el mensaje
de origen y pulse Seleccionar todo. Pulse el botón derecho del ratón y seleccione Pegar para sustituir el mensaje de origen existente.
- En el campo Nombre de cola, escriba
XML_TO_SWIFT_IN
- Pulse Enviar mensaje para colocar el
mensaje copiado en la cola.
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, 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.
- En el Cliente de prueba, pulse Extraer de la cola.
- En el campo Nombre de cola, escriba XML_TO_SWIFT_OUT
- Pulse Obtener mensaje para obtener el
mensaje de la cola XML_TO_SWIFT_OUT. El mensaje ahora es un mensaje SWIFT.
Si no se encuentra ningún mensaje en las colas SWIFT_TO XML_OUT o XML_TO_SWIFT_OUT, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.
Es posible que el mensaje todavía esté en la cola de entrada, la cola SWIFT_FAIL, o en una de las colas del sistema.
El mensaje 103_missing_SW20.mbtest
Cuando coloca el mensaje 103_missing_SW20.mbtest en el
primer flujo de mensajes, la validación en el nodo MQInput
SWIFT_TO_XML_IN falla porque falta el campo SW20 en el mensaje. El nodo MQInput de SWIFT_TO_XML_IN pone el mensaje en la cola
SWIFT_FAIL.
Para obtener más información, consulte Formatos TDS estándares de la industria en la documentación de WebSphere Message Broker.
Volver a la página inicial del ejemplo