Ejecución del ejemplo ISO8583

Este ejemplo proporciona dos métodos de prueba alternativos:

Ambos enfoques proporcionan dos pruebas (una para flujo de datos en cada dirección) y también asumen que se ha creado la configuración predeterminada. En la documentación WebSphere Message Broker se proporcionan instrucciones para crear la configuración predeterminada.

Uso de la vista Prueba de TCPIP

Para empezar, ejecute los dos pasos manuales siguientes:

  1. Este ejemplo proporciona una vista de prueba TCPIP para WebSphere Message Broker Toolkit. Para instalar este conector, en el kit de herramientas, seleccione la opción de menú Ayuda -> Instalar nuevo software. Se le solicitará que seleccione un sitio para la instalación. Utilice el botón Añadir para añadir un repositorio local y, en el diálogo emergente, especifique el proyecto TCPIP_Tester_Update local que colocó en el espacio de trabajo al instalar el ejemplo. Dando por sentado que el espacio de trabajo se encuentra en C:\workspace, el diálogo tendrá este aspecto:

    Install_Test_View1

  2. Pulse Aceptar para regresar al asistente de instalación. Seleccione la característica:

    Install_Test_View2

  3. Pulse Siguiente para abrir la página Detalles de instalación:

    Install_Test_View3

  4. Pulse Finalizar. Es posible que se le solicite que reinicie el kit de herramientas; no obstante, en la mayoría de los casos esto no debería ser necesario (seleccione Aplicar cambios ahora).
  5. Para comprobar que el conector se ha instalado correctamente, seleccione la opción de menú Ventana -> Mostrar vista -> Otras y, en el diálogo emergente, seleccione TCPIP, como se muestra a continuación:

    Show_View

  6. Si la vista no está disponible, reinicie el kit de herramientas utilizando la opción -clean.
  7. Despliegue la aplicación de ejemplo ISO8583Application.
  8. Si ya ha estado realizando pruebas con ISO8583TestApplication, asegúrese de que ha suprimido esta aplicación del grupo de ejecución antes de continuar. Tampoco debe probar conectar la vista Prueba TCPIP al socket.
  9. Ahora ya puede ejecutar el ejemplo.

Prueba de ISO8583 para XML

  1. Si todavía no lo ha hecho, inicie la vista Prueba TCPIP desde el menú Ventana -> Mostrar vista. De forma predeterminada, la propiedad Hostname (que especifica el nombre de host o la dirección IP de la instalación de Message Broker en la que se ha desplegado ISO8583Application) contiene el valor localhost. De forma predeterminada, la propiedad Port (que especifica el puerto utilizado por los flujos de mensajes ISO8583_TCPIP_to_WMQ e ISO8583_WMQ_to_TCPIP) tiene el valor 1111. Puede cambiar estos valores si lo desea, pero deben coincidir con las propiedades de los flujos de mensajes desplegados.
  2. Pulse el botón Examinar y vaya al archivo de datos de prueba Test_ISO8583_to_XML.txt. Este archivo de prueba se encuentra en la aplicación ISO8583Application que el ejemplo importa en el espacio de trabajo del kit de herramientas.
  3. Pulse el botón Conexión TCPIP. La ventana de la consola en la base de la vista Prueba TCPIP debería informar que la conexión con el flujo de mensajes se ha realizado satisfactoriamente:
    2012/07/05 13:02:17  Conexión TCPIP: Se ha creado una conexión con el host
    localhost, número de puerto 1111
    Los campos Nombre de host y Puerto deberían estar inhabilitados. Permanecerán así hasta que se cierre la conexión más adelante.
  4. Pulse el botón Envío TCPIP. La vista de prueba debería enviar datos del archivo designado al socket en el que escucha el flujo de mensajes. La ventana de la consola situada en la base de la vista Prueba TCPIP debería informar que los datos se han enviado correctamente:
    2012/07/05 13:02:33  Envío TCPIP: Los datos de salida escritos
    en el socket se han obtenido del archivo
    C:\workspace\ISO8583TestApplication\Test_ISO8583_to_XML.txt 2012/07/05 13:02:33
    Envío TCPIP: <LOS DATOS SE MUESTRAN AQUÍ>
  5. Pulse el botón Desconexión TCPIP. Observe que la configuración del flujo de mensajes de prueba es tal que no leerá datos hasta que se haya cerrado el socket. La ventana de la consola situada en la base de la vista Prueba TCPIP debería informar que la conexión se ha cerrado correctamente:
    2012/07/05 13:02:43  Desconexión TCPIP: La conexión de socket con el host
    localhost, número de puerto 1111, se ha cerrado. 
  6. Utilice la herramienta de cliente de prueba de WebSphere Message Broker Toolkit para leer el mensaje de salida correspondiente que debe estar en formato XML en la cola de salida denominada ISO8583.OUT. Abra el archivo de prueba de flujo ISO8583_TCPIP_to_WMQ_Dequeue.mbtest que se encuentra en el proyecto ISO8583Application. Pulse el botón Obtener mensaje. El mensaje de salida esperado de la cola de salida (ISO8583.OUT) debe estar en formato XML y se muestra en la sección Mensajes de salida esperados.

La siguiente imagen muestra la consola de la vista Prueba TCPIP al probar ISO8583 para XML:

TCPIPTestViewSend

Prueba de XML para ISO8583

  1. Inicie la vista Prueba TCPIP. De forma predeterminada, la propiedad Hostname (que especifica el nombre de host o la dirección IP de la instalación de Message Broker en la que se ha desplegado ISO8583Application) contiene el valor localhost. De forma predeterminada, la propiedad Port (que especifica el puerto utilizado por los flujos de mensajes ISO8583_TCPIP_to_WMQ e ISO8583_WMQ_to_TCPIP) tiene el valor 1111. Puede cambiar estos valores si lo desea, pero deben coincidir con las propiedades de los flujos de mensajes desplegados.
  2. Pulse el botón Conexión TCPIP. La ventana de la consola en la base de la vista Prueba TCPIP debería informar que la conexión con el flujo de mensajes se ha realizado satisfactoriamente:
    2012/07/05 13:12:02  Conexión TCPIP: Se ha creado una conexión con el host
    localhost, número de puerto 1111
    Los campos Nombre de host y Puerto deberían estar inhabilitados. Permanecerán así hasta que se cierre la conexión más adelante.
  3. Se proporciona un mensaje de entrada XML de ejemplo en el archivo Test_XML_to_ISO8583.txt. Este archivo de prueba se encuentra en la aplicación ISO8583Application que el ejemplo importa en el espacio de trabajo del kit de herramientas. Utilice la herramienta del cliente de prueba de WebSphere Message Broker Toolkit para escribir este mensaje en la cola de entrada del flujo de mensajes ISO8583_WMQ_to_TCPIP, que se denomina ISO8583.IN. Abra el archivo de prueba de flujo ISO8583_WMQ_to_TCPIP_Enqueue.mbtest que se encuentra en el proyecto ISO8583Application. Pulse el botón Colocar mensaje.
  4. De vuelta en la vista Prueba TCPIP, haga clic en el botón Recepción TCPIP. La vista de prueba debería recibir datos del socket al que se han sido enviados por el flujo de mensajes. La ventana de la consola situada en la base de la vista Prueba TCPIP debería informar que los datos se han recibido correctamente:
    2012/07/05 13:12:22  Recepción TCPIP: Los datos de entrada se han leído
    del socket: <AQUÍ SE MUESTRAN LOS DATOS>
  5. El formato de mensaje de salida esperado se muestra en la sección Mensajes de salida esperados.
  6. Pulse el botón Desconexión TCPIP. La ventana de la consola situada en la base de la vista Prueba TCPIP debería informar que la conexión se ha cerrado correctamente:
    2012/07/05 13:12:25  Desconexión TCPIP: La conexión de socket con el host
    localhost, número de puerto 1111, se ha cerrado. 

La siguiente imagen muestra la consola de la vista Prueba TCPIP al probar XML para ISO8583:

TCPIPTestViewReceive

Uso de la aplicación ISO8583TestApplication

Si ha importado y desplegado el ejemplo utilizando el enlace en Visión general del ejemplo ISO8583, las colas de MQ necesarias se han creado automáticamente y se ha desplegado ISO8583Application. De forma alternativa, si no lo ha hecho y ha importado los proyectos en el espacio de trabajo, cree las colas (ISO8583.IN, ISO8583.OUT, ISO8583.TESTER.IN, ISO8583.TESTER.OUT) y despliegue ISO8583Application manualmente ahora.

Este método de prueba también requiere que se despliegue manualmente la aplicación de prueba ISO8583TestApplication. Hágalo ahora. La aplicación de prueba contiene un flujo de mensajes muy simple que media datos entre los mensajes y las conexiones de socket TCPIP:

ISO8583TestTool

Prueba de ISO8583 para XML

  1. Inicie el cliente de prueba incorporado de WebSphere Message Broker Toolkitabriendo el archivo de prueba de flujo SendTCPIP_with_ISO8583TestTool.mbtest, que se encuentra en el proyecto ISO8583TestApplication. Esta prueba está configurada para leer los datos ISO8583 de ejemplo del archivo denominado Test_ISO8583_to_XML.txt (en el proyecto ISO8583Application) y grabarlo en la cola de entrada (ISO8583.TESTER.IN) del flujo de prueba. Pulse el botón Enviar mensaje en el cliente de prueba para poner el mensaje en la cola.
  2. El flujo de mensajes ISO8583TestTool simplemente leerá el mensaje y lo enviará al socket TCPIP de entrada del flujo de mensajes principal ISO8583_TCPIP_to_WMQ. El flujo de mensajes ISO8583_TCPIP_to_WMQ analizará el mensaje ISO8583 utilizando el modelo DFDL proporcionado, eliminará PrimaryBitmap y SecondaryBitmap (que no se necesitan en el mensaje de salida XML) y transformará los datos en un mensaje XML de salida que se graba en la cola de salida ISO8583.OUT. Lea este mensaje de salida correspondiente utilizando la herramienta de cliente de prueba de Message Broker Toolkit. Abra el archivo de prueba de flujo ISO8583_TCPIP_to_WMQ_Dequeue.mbtest que se encuentra en el proyecto ISO8583Application. Pulse el botón Obtener mensaje. El mensaje de salida esperado de la cola de salida (ISO8583.OUT) debe estar en formato XML y se muestra en la sección Mensajes de salida esperados.

Prueba de XML para ISO8583

  1. Inicie el cliente de prueba incorporado de WebSphere Message Broker Toolkit abriendo el archivo de prueba de flujo ISO8583_WMQ_to_TCPIP_Enqueue.mbtest que se encuentra en el proyecto ISO8583Application. Esta prueba está configurada para leer los datos XML de ejemplo del archivo llamado Test_XML_to_ISO8583.txt (en el proyecto ISO8583Application) y grabarlo en la cola de entrada (ISO8583.IN) del flujo principal. Pulse el botón Enviar mensaje en el cliente de prueba para poner el mensaje en la cola.
  2. El flujo de mensajes ISO8583_WMQ_to_TCPIP analizará el XML, analizará los campos que contiene y construirá PrimaryBitmap y SecondaryBitmap como corresponda. A continuación, el flujo enviará el mensaje de formato ISO8583 al socket de salida que recibirá el flujo de prueba ISO8583TestTool. Estos datos se grabarán en la cola de salida ISO8583.TESTER.OUT. Lea este mensaje de salida utilizando la herramienta de cliente de prueba de Message Broker Toolkit. Abra el archivo de prueba de flujo ReceiveTCPIP_with_ISO8583TestTool.mbtest que se encuentra en el proyecto ISO8583TestApplication. Pulse el botón Obtener mensaje. El mensaje de salida esperado de la cola de salida (ISO8583.TESTER.OUT) debe estar en formato ISO8583 y se muestra en la sección Mensajes de salida esperados.

Volver a la página inicial del ejemplo