Documentation for a newer release is available. View Latest

Ingreso de Processing Data

Resumen

Los módulos ipf-processing-data-ingress se utilizan en aplicaciones que necesitan consumir IPF Processing Data, por ejemplo, ODS.

Transporte

El egress de ipf-processing-data envía sobres de IPF Processing Data por kafka o http, y existen componentes de ingress equivalentes para consumir estos datos.

Kafka

<dependency>
    <groupId>com.iconsolutions.ipf.core.processingdata</groupId>
    <artifactId>ipf-processing-data-ingress-kafka</artifactId>
</dependency>
Clave de configuración Valor por defecto Descripción

ipf.processing-data.ingress.transport

kafka

Habilita o deshabilita el ingress por kafka. Cualquier valor distinto de kafka lo deshabilita.

ipf.processing-data.ingress.kafka.consumer.topic

IPF_PROCESSING_DATA

El topic desde el que consumir sobres de IPF Processing Data.

ipf.processing-data.ingress.kafka.consumer.topics

Los topics desde los que consumir sobres de IPF Processing Data, por ejemplo [ TOPIC_A, TOPIC_B ]

El ingress por kafka utiliza un conector receptor de kafka; puede encontrar más configuración bajo la clave ipf.processing-data.ingress.kafka.consumer.* en Connector Configuration o Kafka Quickstart.

Métricas

Se informarán las siguientes métricas para el ingress de kafka:

  • ipf_processing_data_ingest_latency, registra la duración entre el momento en que se han creado los Process objects (domain event, system event, message log…​), MDS objects, PDS objects y Custom objects y el momento en que han sido procesados correctamente por el consumidor de Ingress; las duraciones serán sensibles a la desviación horaria entre servidores, por lo que deben considerarse estimaciones únicamente

  • ipf_processing_data_ingress_batch_receive_size, registra el tamaño de cada lote de DataEnvelope recibido por su bean de spring BatchedIpfProcessingDataHandler. Consulte la guía para consumir processing data para más información sobre el manejo por lotes.

HTTP

<dependency>
    <groupId>com.iconsolutions.ipf.core.processingdata</groupId>
    <artifactId>ipf-processing-data-ingress-http</artifactId>
</dependency>

Responde a solicitudes http POST que contienen un sobre de IPF Processing Data con el estado http ACCEPTED (202).

El endpoint es un controlador de spring webflux y, por lo tanto, debe vivir dentro de una aplicación spring webflux. La configuración específica de spring-framework y spring-web se puede encontrar en spring.io.