Puede utilizar una correlación de mensajes para mejorar un mensaje existente con datos de una o más tablas de base de datos. A continuación, los datos de la base de datos se pueden utilizar para enriquecer, direccionar y transformar mensajes en WebSphere Message Broker.
En
WebSphere Message Broker, para conectar a una base de datos debe configurar el entorno de desarrollo y el entorno de ejecución de
WebSphere Message Broker:
- Para ver los recursos de base de datos durante la fase de desarrollo, debe conectar el WebSphere Message
Broker Toolkit a la base de datos de desarrollo.
- Para habilitar la correlación desplegada para su ejecución en el tiempo de correlación, debe crear un servicio configurable de proveedor JDBC que defina la conexión a la base de datos de ejecución. Esta base de datos normalmente es un servidor de bases de datos distinto al que se utiliza para el desarrollo, y los artefactos podrían estar en otro esquema de base de datos.
Para configurar el
WebSphere Message
Broker Toolkit para la conexión a una base de datos, debe crear un archivo de definición de base de datos en un proyecto de diseño de datos y configurar una conexión de base de datos.
- Proyecto de diseño de datos: un tipo especializado de proyecto donde puede almacenar los recursos de base de datos.
- Archivo de definición de base de datos: un archivo de configuración donde puede especificar los detalles físicos de la base de datos, como por ejemplo el tipo y la versión de la base de datos, así como una conexión.
- Conexión de base de datos: configuración que detalla los recursos de base de datos, es decir, el esquema, las tablas, los procedimientos almacenados, los índices y otros recursos, a los que debe acceder desde los recursos de proyecto WebSphere Message Broker.
Para acceder a la información almacenada en una base de datos desde recursos en un proyecto WebSphere Message Broker, debe incluir una referencia al proyecto de diseño de datos en la aplicación, servicio o proyecto
de Message Broker.
En WebSphere Message Broker, puede utilizar una correlación de mensajes para acceder a información en una base de datos y a continuación utilizar esta información para realizar transformaciones en el mensaje o enriquecer un mensaje.
Durante la fase de diseño, debe realizar los pasos siguientes en el
WebSphere Message
Broker Toolkit para acceder gráficamente a la información de base de datos en una correlación de mensajes:
- Añada una referencia a cada tabla de base de datos desde la que deba recuperar datos.
- Utilice una transformación Select para definir cómo utilizar la información de base de datos en la correlación de mensajes. La transformación Select tiene incorporada una correlación anidada. Debe definir las transformaciones en la correlación anidada.
- Utilice una transformación Failure para manejar las anomalías de la base de datos. La transformación Failure tiene incorporada una correlación anidada. Puede definir las transformaciones en esta correlación anidada si desea proporcionar manejo especializado de las excepciones de base de datos que se encuentren al ejecutar las sentencias SQL generadas durante la ejecución de la correlación.
Si toma el valor predeterminado de no añadir una transformación Failure, WebSphere Message Broker manejará el error, notificándolo al registro del sistema, y a continuación retrotrayendo la transformación de mensajes actual.
Para configurar el tiempo de ejecución de WebSphere Message Broker para conectar a una base de datos, debe establecer una conexión a la base de datos para completar las operaciones que realiza el nodo Mapping.
Debe definir un servicio configurable de proveedor JDBC.
Utilice este escenario para aprender cómo utilizar un nodo Mapping para conectar a una base de datos, recuperar datos de varias tablas, rellenar elementos en un mensaje SOAP con esta información y manejar una excepción SQL de base de datos. Utilice este escenario para aprender también cómo configurar el servicio configurable de proveedor
JDBC.