Skip to content

Configuration

Objetivo

El objetivo de esta librería es abstraer al desarrollador de la implementación de Apache Kafka y brindarle herramientas para que, rápidamente, pueda integrar AMQStream en sus proyectos.

La actual librería utiliza las librerías de Confluent kafka como base para poder interactuar con Apache Kafka. ver confluent-kafka

Configuración

Configuración inicial

ApplicationName: Example
AMQStreams:  
  BootstrapServer: "localhost:9092"  
  SchemaUrl: "http://localhost:8081/api/ccompat" 
name descripción
ApplicationName Valor que se utiliza para definir el remitente y el consumer group
BootstrapServer URL de acceso al broker de kafka
SchemaUrl URL de acceso a apicurio registry

Configuración avanzada

ApplicationName: Example
AMQStreams:
  GroupId: ExampleGroup
  BootstrapServer: "SSL://cluster-prod-kafka-bootstrap-amq-streams.apps.ocpprod.andreani.com.ar:443"
  SchemaUrl: "http://apicurioregistry.apps.ocpprod.andreani.com.ar/apis/ccompat/v6"
  Protocol: Ssl
  SslCertificateLocation: "./kafka.pem"
  EnableSslCertificateVerification: false
  AutoOffsetReset: Earliest
  AutoRegisterSchemas: true
name descripción
GroupId representa el valor de consumer group. Default: ApplicationName
Protocol Protocolo de conexión al broker opciones: Ssl, Plaintext Default: Plaintext
SslCertificateLocation Path de ubicación de certificado SSL. Default: ""
EnableSslCertificateVerification La aplicación puede ampliar esta verificación mediante la implementación de un certificate_verify_cb. Default: false
AutoOffsetReset Permite establecer la estrategia de offset inicial para la lectura de los Consumers. Opciones Latest, Earliest, Error. Default: Earliest
AutoRegisterSchemas Si está seteado en true, permite registrar, en caso que no existan, el schema en apicurio registry. Default: false

Para más información de la configuración de kafka, consumers o producers ver -> KafkaConfig, ConsumerConfig, ProducerConfig