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