Ejecución del ejemplo ISO8583
Este ejemplo proporciona dos métodos de prueba alternativos:
- Un conector para el kit de herramientas, que proporciona una vista de prueba TCPIP
gráfica que envía y recibe datos de socket TCPIP. Esto se describe detalladamente en la sección Uso de la vista Prueba de TCPIP
- Se proporciona una aplicación, ISO8583TestApplication, que utiliza un flujo de mensajes para realizar la transformación entre mensajes MQ y datos de socket TCPIP. Esto se describe en detalle en la sección
Using the ISO8583TestApplication
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.
Para empezar, ejecute los dos pasos manuales siguientes:
- 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:

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

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

- 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).
- 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:

- Si la vista no está disponible, reinicie el kit de herramientas utilizando
la opción -clean.
- Despliegue la aplicación de ejemplo ISO8583Application.
- 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.
- Ahora ya puede ejecutar el ejemplo.
Prueba de ISO8583 para XML
- 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.
- 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.
- 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.
- 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Í>
- 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.
- 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:

Prueba de XML para ISO8583
- 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.
- 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.
- 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.
- 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>
- El formato de mensaje de salida esperado se muestra en la sección
Mensajes de salida esperados.
- 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:

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:

Prueba de ISO8583 para XML
- 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.
- 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
- 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.
- 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