Ejecución paso a paso del ejemplo de transferencia de archivos de Connect:Direct
Los mensajes de prueba que se utilizan para ejecutar este ejemplo representan
una transferencia de cuenta entre cuentas bancarias:
<AccountTransfer>
<TransferNumber>2</TransferNumber>
<TransferAmount>666.66</TransferAmount>
<From>
<AccountNumber>00251672</AccountNumber>
<SortCode>01-29-57</SortCode>
</From>
<To>
<AccountNumber>00145222</AccountNumber>
<SortCode>01-29-57</SortCode>
</To>
</AccountTransfer>
En este escenario, cada sucursal (Winchester o Eastleigh) envía un mensaje de
este tipo a la oficina central del banco cuando se produce una transferencia
de cuenta, para que se autorice la transferencia. En la cabecera MQMD del mensaje,
las sucursales también proporcionan una cola para las respuestas. Tan pronto
como la oficina central autoriza la transferencia, la envía a esta cola para respuestas.
En la siguiente tabla se muestran las colas de MQ que se utilizan para
la comunicación entre las sucursales y la oficina central.
Nombre de cola |
Descripción |
CD.SAMPLE.REQUEST |
Transferencias de cuenta enviadas por las sucursales a la oficina central para su autorización |
CD.SAMPLE.WINCHESTER |
Transferencias de cuenta autorizadas para la sucursal
de Winchester |
CD.SAMPLE.EASTLEIGH |
Transferencias de cuenta autorizadas para la
sucursal de Eastleigh |
Ejecutar el ejemplo
- Para ver cómo se procesan paso a paso las transferencias de cuenta,
detenga los flujos de mensajes AuthorisingSystem.msgflow y
ReceiveFromAuthorisingSystem.msgflow:
- En WebSphere Message Broker Toolkit, vaya a la vista Intermediarios.
- Expanda el grupo de ejecución CDSAMPLE del intermediario predeterminado
y, a continuación, pulse con el botón derecho en el flujo de mensajes
AuthorisingSystem del grupo CD Sample
Authorising System Application. Pulse
Detener. El flujo de mensajes indica que el
flujo de mensajes se ha detenido.
- Repita el paso anterior para el flujo de mensajes
ReceiveFromAuthorisingSystem del grupo CD Sample
HQ Broker Application.
- Envíe algunos registros de transferencia de cuenta al primer flujo de
mensajes SendToAuthorisingSystem. El flujo de mensajes
recopila las transferencias de cuentas en un archivo de proceso por lotes. Tan pronto
como el flujo reciba dos mensajes de final del día, el archivo de proceso por lotes se
transferirá mediante IBM Sterling Connect:Direct (Connect:Direct):
- En WebSphere Message Broker Toolkit, vaya a la vista
Desarrollo de intermediario y expanda la aplicación CD
Sample HQ Broker Application.
- Pulse con el botón derecho del ratón en el archivo
Send Test Messages.mbtest del grupo
Pruebas de flujo y pulse
Abrir.
- El cliente de prueba abierto tiene ocho mensajes de prueba preparados
como sucesos de colocación en cola.
Seis de estos mensajes son registros de transferencia de cuenta; tres de ellos
pertenecen a la sucursal de Winchester, y los otros tres, a la sucursal de
Eastleigh. Los mensajes de la sucursal de Winchester tienen distintas entradas de
ReplyToQ en la cabecera que los de la sucursal de Eastleigh. Los otros dos mensajes
son mensajes de final del día, uno para cada sucursal.
- Pulse en el primer suceso de colocación en cola y expanda el panel
Propiedades detalladas.
- En el panel Propiedades detalladas, examine el
mensaje que se enviará a la oficina
central.
- En la misma ventana, expanda el campo
Cabecera y pulse en el
Enlace de cabecera para abrir la vista
Configuración. Expanda el grupo Cabeceras de mensajes de MQ y
confirme que el Nombre de la cola para repuestas
para la Cabecera de la sucursal de Winchester
tiene el valor CD.SAMPLE.WINCHESTER.
Esta es la cola
para respuestas a la que la oficina central envía el registro de transferencia de cuenta autorizado una vez que se ha procesado.
- Pulse la pestaña Sucesos para
regresar al panel Sucesos.
- Ahora envíe los siete primeros mensajes de prueba pulsando el botón Enviar mensaje en el panel Propiedades detalladas
para los siete primeros sucesos en cola.
- Para ver si un archivo se ha transferido mediante Connect:Direct, abra el sistema de
archivos y mire en el directorio adecuado. Los directorios de descarga predeterminados
para Connect:Direct son, por ejemplo:
- En Windows:
El directorio de descarga en el directorio de instalación de IBM Sterling Connect:Direct.
- En Linux:
El directorio de descarga
predeterminado especificado durante el paso
configurar el ejemplo.
Dado que ha enviado seis registros de transferencia de cuenta, pero sólo un mensaje de final del día, el archivo de proceso por lotes
accountTransfers.rqst todavía no existe.
- Envíe ahora el último mensaje que es el segundo mensaje de final del día:
- En WebSphere Message Broker Toolkit, vaya a la vista
Desarrollo de intermediario y expanda la aplicación CD
Sample HQ Broker Application.
- Pulse con el botón derecho del ratón en el archivo
Send Test Messages.mbtest del grupo
Pruebas de flujo y pulse
Abrir.
- Pulse en el último suceso de prueba de flujo de mensaje de colocación
en cola y envíe mensaje; para hacerlo, pulse el botón
Enviar mensaje del panel Propiedades detalladas.
- Unos segundos después de enviar dicho mensaje, el archivo
accountTransfers.rqst aparece en el directorio
de descarga predeterminado del servidor Connect:Direct. Este es el archivo de proceso por lotes
que se transfirió al servidor Connect:Direct local desde el nodo CDOutput.
Contiene todos los registros de transferencia de cuenta e información sobre el nombre de la cola de respuesta
para cada registro.
- Inicie el flujo de mensajes AuthorisingSystem. Este flujo emula
el sistema de autorización del proveedor de servicios externo y recupera y procesa el
archivo de proceso por lotes:
- En WebSphere Message Broker Toolkit, vaya a la vista Intermediarios.
- Expanda el grupo de ejecución CDSAMPLE del intermediario predeterminado
y pulse con el botón derecho del ratón en el flujo de mensajes
AuthorisingSystem del grupo CD Sample Authorising
System Application. Pulse Iniciar.
- El flujo de mensajes ahora recupera y procesa el archivo de proceso por
lotes accountTransfers.rqst. Los registros
procesados se recopilan en otro archivo de proceso por lotes reply.rply, que luego se transfiere mediante un nodo
CDOutput. El archivo de proceso por lotes accountTransfers.rqst
se elimina.
- Para verificar si el flujo de mensajes ha procesado los registros, abra el
directorio de descarga predeterminado del servidor Connect:Direct. Ahora aparece el archivo reply.rply e incluye todos los registros de transferencia de cuenta, tanto los autorizados como los no autorizados. El archivo accountTransfers.rqst
ya no aparece porque se ha eliminado.
- Por último, inicie el flujo de mensajes ReceiveFromAuthorisingSystem, que
recupera el archivo de proceso por lotes con las transferencias de cuenta autorizadas
y responde a las sucursales:
- En WebSphere Message Broker Toolkit, vaya a la vista Intermediarios.
- Expanda el grupo de ejecución CDSAMPLE del intermediario predeterminado
y pulse con el botón derecho del ratón en el flujo de mensajes
ReceiveFromAuthorisingSystem desplegado en el grupo CD
Sample HQ Broker Application. Pulse Iniciar.
- Para ver si el flujo de mensajes ha procesado los registros, abra el
directorio de descarga predeterminado del servidor Connect:Direct. El archivo
reply.rply se renombra e incluye una
indicación de fecha y hora actual.
- Para ver los mensajes de respuesta, lea los mensajes de las colas CD.SAMPLE.WINCHESTER
y CD.SAMPLE.EASTLIEIGH de WebSphere MQ:
- En WebSphere Message Broker Toolkit, vaya a la vista
Desarrollo de intermediario y expanda la aplicación CD
Sample HQ Broker Application.
- Pulse con el botón derecho del ratón en el archivo
Send Test Messages.mbtest del grupo
Pruebas de flujo y pulse
Abrir.
- Los dos sucesos de prueba de extracción de cola recuperan los mensajes
de las colas de WebSphere MQ para las sucursales de Eastleigh y Winchester. Para recuperar un mensaje, pulse en un suceso de prueba de extracción de cola y
pulse el botón Obtener mensaje del panel
Propiedades detalladas. Se obtiene un mensaje que contiene la transferencia de
cuenta autorizada.
- Dado que cada sucursal ha enviado tres registros de transferencia de
cuenta, repita el paso anterior dos veces más para que ambas sucursales
obtengan todos los registros de transferencia de cuenta autorizados.
Mensajes de salida esperados
Los mensajes de respuesta esperados proporcionan información acerca de la
autorización de una transferencia de cuenta. La transferencia de cuenta
descrita en el mensaje de prueba de entrada
genera la siguiente respuesta:
<AccountTransfer>
<TransferNumber>2</TransferNumber>
<Authorised>no</Authorised>
</AccountTransfer>
Volver a la página inicial del ejemplo