Ejecutar el ejemplo de depósito de datos

Puede ejecutar el ejemplo de Depósito de Datos para realizar los siguientes procesos:

  1. Leer un mensaje de WebSphere MQ con una carga útil en formato XML
  2. Convertir toda la carga útil del mensaje entrante en un BLOB e insertarlo en una base de datos
  3. Dar formato a un mensaje de confirmación
  4. Grabar un mensaje de confirmación de WebSphere MQ para confirmar la inserción del mensaje en la base de datos
  5. Comprobar el número de registros que se han insertado en la base de datos

La forma de visualizar el contenido de la base de datos depende del producto de base de datos esté instalado. Para bases de datos DB2, utilice las herramientas proporcionadas por DB2; por ejemplo, el Centro de control de DB2.

Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.

Nota. Si se produce un error durante el proceso de la base de datos, se formatea un mensaje en el nodo Compute Create_Error_Message y se graba en el nodo MQOutput DATAWAREHOUSE_Warehouse_Q como mensaje de WebSphere MQ.

Para ejecutar el flujo de mensajes WarehouseData:

  1. Asegúrese de que el conjunto de mensajes y los flujos de mensajes de ejemplo se han desplegado.
    Cuando importa el ejemplo, puede ser que se emitiera una serie de avisos relacionados con los archivos .msgflow. Estos avisos están relacionados con la base de datos y no afectan a la ejecución del ejemplo.
  2. En la vista Desarrollo de intermediario, expanda el proyecto Flujo de mensajes de Depósito de datos y en Pruebas de flujo efectúe una doble pulsación en Datawarehouse_input_message.mbtest para abrirlo en el cliente de prueba.
  3. En el cliente de prueba, pulse Colocar en cola.
  4. Pulse en Enviar mensaje para colocar un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes WarehouseData.
  5. En el cliente de prueba, pulse Extraer de la cola.
  6. Pulse en el primer Obtener mensaje para leer un mensaje de la cola DATAWAREHOUSE_OUT_Q.
  7. Vea el contenido del mensaje que se recupera y compruebe que se ha almacenado un mensaje en la tabla DATAWAREHOUSE de la base de datos USERDB. Tome nota de la hora en que se almacenó el mensaje en la base de datos. Deberá utilizar esta hora cuando ejecute el flujo de mensajes VerifyDatabaseContents.

Ejecute el flujo de mensajes VerifyDatabaseContents para contar los registros de la base de datos, llevando a cabo los pasos siguientes:

  1. En la vista Desarrollo de intermediario, expanda el proyecto de flujo de mensajes Depósito de datos y, bajo Pruebas de flujo, efectúe una doble pulsación en Datawarehouse_verify_contents_input_message.mbtest para que se abra en el Cliente de prueba.
  2. En el cliente de prueba, pulse Colocar en cola.
  3. En la parte de datos del mensaje de la ventana, especifique valores para la fecha inicio, la fecha de finalización y la hora de la consulta. Debe seleccionar valores adecuados para especificarlos. Estos valores deben ser la hora de inicio y de finalización en las que tuvo lugar la inserción de base de datos cuando ejecutó el flujo de mensajes WarehouseData. La hora de la inserción se indica en el mensaje que se graba en DATAWAREHOUSE_OUT_Q.
  4. Pulse en Enviar mensaje para colocar un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes VerifyDatabaseContents.
  5. En el Cliente de prueba, pulse el primer Extraer de la cola existente.
  6. Pulse en Obtener mensaje para leer un mensaje de la cola DATAWAREHOUSE_VERIFY_CONTENTS_OUT_Q.
  7. Compruebe que la cuenta de registros de la base de datos sea 1.
  8. Realice varias peticiones de archivado más utilizando el flujo de mensajes WarehouseData y compruebe que la cuenta de registros de la base de datos sigue aumentando al mismo ritmo utilizando el flujo de mensajes VerifyDatabaseContents para obtener la cuenta del número de registros en la base de datos. Dependiendo del valor de la hora de finalización que haya especificado inicialmente, es posible que tenga que actualizar el valor de Datawarehouse_verify_contents_input_message.mbtest.

Cuando haya observado que la petición de archivado se ha realizado correctamente y que la cuenta de registros de la base de datos corresponde al número de archivos emitidos, habrá ejecutado correctamente el ejemplo de Depósito de datos.

Volver a la página inicial del ejemplo