Mongo MessageLogger

Antes de decidir utilizar un registrador específico, vale la pena considerar dónde encajan el mensaje y otros datos de registro en su estrategia general. Por ejemplo, si está utilizando ODS, usted debe usar el MessageLogger implementaciones proporcionadas por IPF Processing Data, específicamente vea Processing Data Egress.

Message-logger-impl proporciona una implementación de Mongo de MessageLogger, y su implementación específica de logMessage está guardando el messageLogEntry a un repositorio de Mongo

Esto utiliza el IPF core MessageLogEntry.

Dependencias

Se proporciona un iniciador que conectará tanto Mongo como Kafka registradores

<dependency>
    <groupId>com.iconsolutions.ipf.core.messagelogger</groupId>
    <artifactId>message-logger-starter</artifactId>
</dependency>

Alternativamente, puede incluir únicamente la dependencia específica de Mongo:

<dependency>
    <groupId>com.iconsolutions.ipf.core.messagelogger</groupId>
    <artifactId>message-logger-mongo</artifactId>
</dependency>

Configuración

Para configurar el messageLogger si desea utilizar, deberá establecer lo siguiente en el archivo de configuración de su aplicación:

message.logger.type=mongo
message.logger.enabled=true

Indexación

El Mongo Message Logger tiene una configuración predeterminada para crear índices automáticamente en la inicialización.

Los campos predeterminados que se indexan son:

  • messageAssociation(descendente)

  • messageTime(ascendente)

Los índices pueden ser deshabilitados con:

message.logger.mongo.create-indexes=false

Los índices pueden ser deshabilitados globalmente con:

ipf.mongodb.create-indexes=false

Para deshabilitar la indexación globalmente pero mantenerla para el Mongo Message Logger, aplique lo siguiente, manteniendo el orden:

ipf.mongodb.create-indexes=false
message.logger.mongo.create-indexes=true