Introducción

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, especialmente si está implementando ODS. Ver Uso de ODS sección a continuación.

Uso de los MessageLoggers Proporcionados

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

Usando ODS

Si usted está utilizando ODS, usted debe usar el MessageLogger implementaciones proporcionadas por IPF Processing Data, específicamente vea Processing Data Egress para obtener detalles completos.

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

El registrador admite la entrega como máximo una vez. El registrador de mensajes es de tipo "fire-and-forget", y las entradas del registro de mensajes pueden ser almacenadas en búfer y enviadas en una sola DataEnvelope.

Si no está utilizando un Processing Data pom inicial, puede utilizar el complemento 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 una dependencia, pero puede ser configurado explícitamente con:

Propiedad Valores Valor por Defecto Descripción

message.logger.type

ipf-processing-data-egress or none

ipf-processing-data-egress

Habilite o deshabilite el complemento de registro de mensajes

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

true or false

true

Agrupa las entradas del registro de mensajes y las envía en un solo 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 que se deben 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 está lleno.