Documentation for a newer release is available. View Latest

Primeros pasos

IMPORTANTE: Antes de decidir usar un logger específico, vale la pena considerar cómo el registro de mensajes y otros datos encaja en su estrategia general, especialmente si implementa ODS. Vea la sección Uso de ODS abajo.

Uso de MessageLoggers proporcionados

Message-logger-impl proporciona dos implementaciones específicas de MessageLogger:

Uso de ODS

Si está usando ODS, debería usar las implementaciones de MessageLogger proporcionadas por IPF Processing Data, específicamente vea Processing Data Egress para ver todos los detalles.

El módulo de message logger de Processing Data registra una instancia de com.iconsolutions.ipf.core.messagelogger.CheckpointAwareMessageLogger que publicará los registros de mensajes en el transporte configurado.

El logger soporta entrega como máximo una vez. El message logger es fire-and-forget, y las entradas de registro de mensajes se pueden almacenar en búfer y egresar en un único DataEnvelope.

Si no utiliza un starter pom de Processing Data, puede usar el plugin directamente con

<dependency>
    <groupId>com.iconsolutions.ipf.core.processingdata</groupId>
    <artifactId>ipf-processing-data-egress-message-logger</artifactId>
</dependency>

Configuración

Habilitado por defecto cuando está presente como dependencia, pero se puede configurar explícitamente con:

Property Values Default Value Description

message.logger.type

ipf-processing-data-egress o none

ipf-processing-data-egress

Habilita o deshabilita el plugin de message-logger

ipf.processing-data.egress.message-logger.buffered-exporter.enabled

true o false

true

Almacena en búfer las entradas del registro de mensajes y las envía en un único DataEnvelope

ipf.processing-data.egress.message-logger.buffered-exporter.send-buffer-size

int como 100

1000

El número de entradas del registro de mensajes a almacenar en búfer antes de enviar el DataEnvelope

ipf.processing-data.egress.message-logger.buffered-exporter.send-buffer-timeout

una duración como 1 second

1 second

El tiempo de espera antes de enviar el DataEnvelope cuando el búfer no se llena.