Utilice el primitivo de mediación Registrador de mensajes para almacenar mensajes en una base de datos.
El primitivo de mediación Registrador de mensajes almacena mensajes en una base de datos, durante un flujo de mediación. El primitivo de mediación Registrador de mensajes registra mensajes en una base de datos relacional mediante un esquema de base de datos definido por IBM; no escribe en otro medios de almacenamiento como los archivos sin formato.
El primitivo de mediación Registrador de mensajes registra una copia transcodificada XML del SMO. El comportamiento predeterminado es registrar solamente la carga, pero el primitivo de mediación puede configurarse para registrar el SMO completo, o una parte del SMO definido por una expresión XPath. Junto con el contenido del mensaje, el primitivo de mediación también registra una indicación de la hora, el identificador del mensaje, el nombre de la instancia del primitivo, el nombre de instancia del módulo de mediación y el número de versión de SMO.
El mensaje que se registra se almacena en una columna de base de datos denominada Message. Los otros datos que se registran se almacenan en columnas con una cabecera apropiada, como se documenta más adelante en este tema.
El primitivo de mediación Registrador de mensajes tiene un terminal de entrada y dos terminales de salida. Uno de los terminales de salida se utiliza para la salida satisfactoria y el otro para la salida con error. El terminal de entrada está conectado para aceptar un mensaje y los terminales de salida están conectados para propagar un mensaje. El mensaje de entrada desencadena un registro cronológico en una base de datos y, si dicho registro cronológico es satisfactorio, el terminal de salida satisfactorio propaga el mensaje original. Si se produce una excepción durante el proceso del mensaje de entrada, el terminal de error propaga el mensaje original, junto con información sobre la excepción.
Puede utilizar el primitivo de mediación Registrador de mensajes para almacenar mensajes que procesará más adelante. Los mensajes registrados pueden utilizarse con distintas finalidades. Por ejemplo, puede utilizar los mensajes registrados para la minería de datos o para auditoría.
El registro cronológico de datos como XML significa que puede procesarse mediante cualquier aplicación compatible con XML. Muchas bases de datos, inclusive DB2, proporcionan posibilidades incorporadas para gestionar el XML contenido en una columna de base de datos.
La instalación predeterminada del producto de ejecución crea un servidor de aplicaciones autónomo, una base de datos Cloudscape y un origen de datos. De forma predeterminada, el primitivo de mediación Registrador de mensajes está configurado para utilizar esta base de datos Cloudscape. El producto en tiempo de ejecución también proporciona un script, denominado createMessageLoggerResource.jacl, que crea una base de datos Cloudscape.
Propiedad | Valores válidos | Valor predeterminado |
---|---|---|
Nombre del origen de datos | Serie | jdbc/mediation/messageLog |
Raíz | Serie: expresión XPath que representa la raíz de la transformación | /body |
Modalidad de transacción | Serie: Same o New | Same |
Nombre de columna | Tipo SQL | Campo clave | Descripción |
---|---|---|---|
TimeStamp | TIMESTAMP | Y | Indicación de fecha y hora UTC, que indica cuándo se ha registrado el mensaje en la base de datos. |
MessageID | VARCHAR | Y | ID del mensaje, del SMO. |
MediationName | VARCHAR | Y | Nombre de la instancia del primitivo de mediación que ha registrado el mensaje. |
ModuleName | VARCHAR | N | Nombre de la instancia del primitivo de mediación que contiene el primitivo Registrador de mensajes. |
Message | CLOB | N | SMO transcodificado en XML. |
Version | VARCHAR | N | Versión del SMO registrado. |
Considere lo siguiente al utilizar el primitivo de mediación Registrador de mensajes: