Acerca del ejemplo de transferencia de archivos gestionados

WebSphere Message Broker implementa la transferencia de archivos gestionados utilizando WebSphere MQ File Transfer Edition.

El escenario se utiliza generalmente en un entorno de minorista.

FTEScenario

  1. Al final de cada día, una aplicación en el punto de venta de la sucursal envía un archivo XML a la oficina central (HQ - headquarters). El archivo XML contiene detalles de las ventas diarias de producto.
  2. HQ recibe el archivo y lo divide en registros individuales de producto.
  3. En HQ, una aplicación determina qué productos necesitan reabastecimiento.
  4. HQ vuelve a enviar el archivo al punto de venta de sucursal con información detallada sobre la entrega diaria de productos.

El ejemplo de Transferencia de archivos gestionados utiliza los nodos siguientes:

Estos nodos se pueden utilizar juntos o por separado. El ejemplo tiene cuatro flujos de mensajes:

  1. Branch2HQDriver.msgflow simula un archivo XML que produce una aplicación de ventas de final del día en el punto de venta de sucursal. El archivo contiene información detallada de las ventas diarias de los productos y se envía a HQ mediante Websphere MQ File Transfer Edition, consulte La sucursal envía información detallada de ventas diarias a HQ.
  2. FTEInputBranch2HQMFlow.msgflow recibe el archivo XML y lo divide en registros XML individuales. Los registros se ponen en una cola de WebSphere MQ preparada para la aplicación de suministro de existencias de HQ, consulte HQ recibe el archivo.
  3. HQProcessingDriver.msgflow simula que la aplicación de suministro de existencias de HQ recibe los registros XML de la cola de WebSphere MQ. El flujo determina los productos que necesitan reabastecimiento y pone los registros en una cola de WebSphere MQ, consulte La aplicación de HQ construye el mensaje de respuesta.
  4. FTEOutputHQ2BranchMFlow.msgflow recibe los registros XML y los pone en un único archivo, que se envía de vuelta al punto de venta de sucursal con información detallada sobre las entregas diarias de productos, consulte HQ envía el archivo a la sucursal.

La sucursal envía información detallada de las ventas diarias a HQ

branch2hqflow

La aplicación del punto de venta de sucursal genera un archivo XML, que muestra información detallada de los productos que se han vendido durante ese día. Un agente FTE envía el archivo a HQ.

  1. Un nodo MQInput recibe un mensaje XML que contiene información detallada de tres productos con detalles de las cantidades.
  2. Un nodo Compute extrae el número de sucursal de la cabecera MQMD y lo almacena en el entorno local.
  3. Un nodo FTEOutput transfiere el archivo.

HQ recibe el archivo

fteinputflow

HQ recibe el archivo a través del nodo FTEInput. El nodo divide el archivo en registros individuales de producto.

  1. Cuando un mensaje está listo para ser transferido, el agente FTE del intermediario obtiene una notificación para indicar al nodo FTEInput que puede recoger el mensaje.
  2. Si el intermediario o el agente se detienen o finalizan anormalmente, los mensajes se pasan a un nodo Resequence para evitar la duplicación de mensajes.
  3. A continuación, un nodo MQOutput graba cada uno de los mensajes en una cola de WebSphere MQ donde serán procesados.

La aplicación de HQ construye el mensaje de respuesta

hq2branchflow

La aplicación de suministro de existencias de HQ construye un mensaje de respuesta con información detallada sobre los productos que se tienen que enviar para reabastecer los puntos de venta de sucursal.

  1. Un nodo MQInput recibe mensajes basados en XML que contienen los detalles de un único producto con detalles sobre la cantidad.
  2. Un nodo Compute cambia los detalles de la información sobre los productos seleccionados, como se indica en el ESQL.
  3. Un nodo MQOutput pone los mensajes en una cola de WebSphere MQ.

HQ envía el archivo a la sucursal

fteoutputflow

HQ envía la respuesta al punto de venta de sucursal utilizando la transferencia de archivos de WebSphere MQ. La respuesta contiene información detallada sobre los artículos a entregar.

  1. Un nodo MQInput recibe un mensaje XML para cada producto que se va a reabastecer.
  2. El número de sucursal se utiliza para formar el nombre de archivo para la transmisión y se almacena en el entorno local.
  3. Un nodo Compute extrae el número de sucursal. El número de sucursal, que se almacena en el entorno local, sirve para formar el nombre de archivo.
  4. Cuando el mensaje XML indica el fin de los datos para la sucursal, el nodo FTEOutput graba los mensajes resultantes en el archivo.
  5. El agente FTE del intermediario transfiere el archivo a la sucursal.

Volver a la página inicial del ejemplo