Mongo MessageLogger

Antes de decidir utilizar un registrador específico, vale la pena considerar dónde encajan el registro de mensajes y otros datos 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 en 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 que 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