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:

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:

  1. Coloque uno de los mensajes de entrada en la cola SWIFT_TO_XML_IN:
    1. 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.
    2. En el cliente de prueba, pulse Colocar en cola.
    3. 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:

  2. Obtenga el mensaje transformado de la cola SWIFT_TO_XML_OUT utilizando Extraer de la cola:
    1. En el Cliente de prueba, pulse Extraer de la cola.
    2. Pulse Obtener mensaje para leer un mensaje de la cola SWIFT_TO_XML_OUT.
    3. 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.
    4. 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.
  3. Coloque el mensaje que ha copiado en el Paso 2 en la cola XML_TO_SWIFT_IN utilizando el cliente de prueba:
    1. En el cliente de prueba, pulse Colocar en cola.
    2. 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.
    3. En el campo Nombre de cola, escriba XML_TO_SWIFT_IN
    4. 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:
  4. En el Cliente de prueba, pulse Extraer de la cola.
  5. En el campo Nombre de cola, escriba XML_TO_SWIFT_OUT
  6. 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