Ejecución paso a paso del ejemplo de transferencia de archivos de Connect:Direct

Mensajes de prueba de entrada

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

  1. Para ver cómo se procesan paso a paso las transferencias de cuenta, detenga los flujos de mensajes AuthorisingSystem.msgflow y ReceiveFromAuthorisingSystem.msgflow:
    1. En WebSphere Message Broker Toolkit, vaya a la vista Intermediarios.
    2. 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.
    3. Repita el paso anterior para el flujo de mensajes ReceiveFromAuthorisingSystem del grupo CD Sample HQ Broker Application.
  2. 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):
    1. En WebSphere Message Broker Toolkit, vaya a la vista Desarrollo de intermediario y expanda la aplicación CD Sample HQ Broker Application.
    2. Pulse con el botón derecho del ratón en el archivo Send Test Messages.mbtest del grupo Pruebas de flujo y pulse Abrir.
    3. 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.
    4. Pulse en el primer suceso de colocación en cola y expanda el panel Propiedades detalladas.
    5. En el panel Propiedades detalladas, examine el mensaje que se enviará a la oficina central.
    6. 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.
    7. Pulse la pestaña Sucesos para regresar al panel Sucesos.
    8. 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.
  3. 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: 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.
  4. Envíe ahora el último mensaje que es el segundo mensaje de final del día:
    1. En WebSphere Message Broker Toolkit, vaya a la vista Desarrollo de intermediario y expanda la aplicación CD Sample HQ Broker Application.
    2. Pulse con el botón derecho del ratón en el archivo Send Test Messages.mbtest del grupo Pruebas de flujo y pulse Abrir.
    3. 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.
  5. 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.
  6. 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:
    1. En WebSphere Message Broker Toolkit, vaya a la vista Intermediarios.
    2. 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.
    3. 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.
  7. 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.
  8. 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:
    1. En WebSphere Message Broker Toolkit, vaya a la vista Intermediarios.
    2. 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.
  9. 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.
  10. Para ver los mensajes de respuesta, lea los mensajes de las colas CD.SAMPLE.WINCHESTER y CD.SAMPLE.EASTLIEIGH de WebSphere MQ:
    1. En WebSphere Message Broker Toolkit, vaya a la vista Desarrollo de intermediario y expanda la aplicación CD Sample HQ Broker Application.
    2. Pulse con el botón derecho del ratón en el archivo Send Test Messages.mbtest del grupo Pruebas de flujo y pulse Abrir.
    3. 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.
    4. 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