Respuesta a actualizaciones de base de datos
Implemente un flujo de mensajes que responda a las actualizaciones de la base de datos y presente los datos a otra aplicación.
Antes de empezar
- Cree una tabla de sucesos (una tabla de base de datos que sirve como almacén temporal para datos de sucesos).
- Cree un desencadenante en la tabla de datos de la aplicación. El desencadenante inserta una fila en el almacén de sucesos siempre que cambien los datos de la aplicación.
- Configure el componente de tiempo de ejecución de IBM® Integration Bus para conectarse a la base de datos; consulte Habilitación de conexiones ODBC a las bases de datos.
Si utiliza IBM DB2® en z/OS®, el ID de usuario (o el grupo de usuarios) requiere permiso para realizar una sentencia SELECT en SYSIBM.SYSJAROBJECTS.
No es necesario tener experiencia de ESQL para realizar esta tarea.
Acerca de esta tarea
IBM Integration Bus se utiliza para responder a las actualizaciones de la base de datos y para notificar la aplicación WebSphere MQ de estos cambios.
- Un nodo DatabaseInput recupera los datos.
- Un nodo de transformación, como un nodo Cálculo o un nodo Cartografía , transforma los datos en el formato de destino.
- Un nodo de salida o solicitud, como por ejemplo un nodo MQOutput , envía el mensaje transformado al sistema de destino.
Realizará las siguientes acciones:
Descubrimiento del modelo de base de datos
Cree un archivo .dbm que utilizará para crear el modelo de mensaje. Cree un proyecto de diseño de datos y utilice un asistente para proporcionar detalles de IBM Integration Bus del almacén de sucesos de base de datos y la tabla de datos.
Procedimiento
- Haga clic en .
- Pulse Nuevo para crear un nuevo proyecto de diseño de datos o seleccione un proyecto de diseño de datos existente en la lista desplegable.
- Seleccione el tipo de base de datos y la versión adecuados y, a continuación, pulse Siguiente.
- Seleccione una conexión JDBC existente o cree una conexión a la base de datos. Si crea una conexión, pruébela.
- Seleccione el esquema de la base de datos que utilizará para crear la definición de mensaje.
- Seleccione los elementos de la base de datos que necesita para el modelo. Necesita Tablas y Desencadenantes.Se crea el modelo de datos y puede ver los detalles de las tablas de base de datos que se describen en el esquema seleccionado.
Crear un nuevo modelo de mensaje para la entrada de base de datos
Cree un nuevo archivo de modelo de esquema de mensaje a partir de la definición de datos descubierta si necesita un modelo de la estructura de datos que presentará la entrada de base de datos. Necesita un modelo si desea correlacionar gráficamente esta entrada. El modelo también permite el completado automático de vías de acceso de la asistencia de contenido en el editor de ESQL si está transformando los datos en ESQL.
Procedimiento
- Pulse
- En la sección Otros , seleccione Base de datosy, a continuación, pulse Siguiente.
- Seleccione Crear un archivo de esquema XML desde una definición de base de datosy, a continuación, pulse Siguiente.
- Vaya a y seleccione el archivo .dbm de definición de base de datos que ha creado durante el descubrimiento y, a continuación, pulse Siguiente.
- Asegúrese de que las tablas de base de datos que se utilizarán estén seleccionadas.
- Pulse Siguiente y luego Acabado.
Resultados
Creación del flujo de mensajes
Cree y configure un flujo que conste de un nodo DatabaseInput , un nodo Cartografía y un nodo MQOutput . Utilizará el archivo de esquema que describe el mensaje de entrada para crear un archivo de definición de mensajes.
Procedimiento
Comprobación del flujo
Utilice el depurador para probar el flujo.
Procedimiento
- Inicie el depurador y, a continuación, añada puntos de interrupción al flujo.
- Despliegue el flujo.
- Cambie el origen de datos, por ejemplo añadiendo una fila nueva. Puede cambiar datos desde dentro de IBM Integration Toolkit. En Explorador de fuentes de datos, pulse el botón derecho del ratón en la tabla y seleccione .
- Utilice el depurador para comprobar que el flujo funciona correctamente.