Ejecutar el ejemplo de depósito de datos
Puede ejecutar el ejemplo de Depósito de Datos para realizar los siguientes procesos:
- Leer un mensaje de WebSphere MQ con una carga útil en formato XML
- Convertir toda la carga útil del mensaje entrante en un BLOB e insertarlo en una base de datos
- Dar formato a un mensaje de confirmación
- Grabar un mensaje de confirmación de WebSphere MQ para confirmar la inserción del mensaje en la base de datos
- 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:
- 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.
- 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.
- En el cliente de prueba, pulse Colocar en cola.
- Pulse en Enviar mensaje para colocar
un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes
WarehouseData.
-
En el cliente de prueba, pulse Extraer de la cola.
- Pulse en el primer Obtener mensaje para leer un
mensaje de la cola DATAWAREHOUSE_OUT_Q.
- 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:
- 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.
- En el cliente de prueba, pulse Colocar en cola.
- 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.
- Pulse en Enviar mensaje para colocar
un mensaje de WebSphere MQ en la cola de entrada del flujo de mensajes
VerifyDatabaseContents.
- En el Cliente de prueba, pulse el primer Extraer de la cola existente.
- Pulse en Obtener mensaje para leer un
mensaje de la cola DATAWAREHOUSE_VERIFY_CONTENTS_OUT_Q.
- Compruebe que la cuenta de registros de la base de datos sea 1.
- 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