Connettore Kafka
Panoramica
Sezione intitolata “Panoramica”Il connettore Kafka legge da e scrive su topic Apache Kafka, con autenticazione SASL/PLAIN opzionale.
Tipi Connettore:
KafkaReader- Consuma messaggi da un topic come parte di un consumer groupKafkaWriter- Produce messaggi su un topic
Kafka Reader
Sezione intitolata “Kafka Reader”Consuma da un topic utilizzando un consumer group:
{ "type": "KafkaReader", "config": { "brokers": ["localhost:9092"], "topic": "sensor-events", "groupId": "meddle-consumers" }}Con Autenticazione SASL/PLAIN
Sezione intitolata “Con Autenticazione SASL/PLAIN”{ "type": "KafkaReader", "config": { "brokers": [ "kafka-1.example.com:9092", "kafka-2.example.com:9092", "kafka-3.example.com:9092" ], "topic": "factory.events", "groupId": "meddle-factory-consumers", "username": "kafka_user", "password": "kafka_password" }}Kafka Writer
Sezione intitolata “Kafka Writer”Produci messaggi su un topic:
{ "type": "KafkaWriter", "config": { "brokers": ["localhost:9092"], "topic": "processed-events" }}Con Autenticazione SASL/PLAIN
Sezione intitolata “Con Autenticazione SASL/PLAIN”{ "type": "KafkaWriter", "config": { "brokers": [ "kafka-1.example.com:9092", "kafka-2.example.com:9092" ], "topic": "factory.processed", "username": "kafka_user", "password": "kafka_password" }}Parametri di Configurazione
Sezione intitolata “Parametri di Configurazione”- brokers: Lista di indirizzi dei broker di bootstrap (
host:port) - topic: Nome del topic Kafka
- groupId: (Reader) Identificatore del consumer group
- username: (Opzionale) Username SASL/PLAIN
- password: (Opzionale) Password SASL/PLAIN
Consumer Group
Sezione intitolata “Consumer Group”Il groupId controlla come le partizioni Kafka vengono distribuite tra i reader:
- Più reader con lo stesso
groupIdcondividono le partizioni per la scalabilità orizzontale. - Più reader con valori
groupIddiversi ricevono ciascuno una copia completa dello stream del topic. - Gli offset vengono committati per consumer group; i riavvii riprendono dall’ultimo offset committato.
Partizionamento
Sezione intitolata “Partizionamento”Il writer utilizza il balancer LeastBytes, che distribuisce i messaggi tra le partizioni per minimizzare il carico per broker. I messaggi all’interno di una singola pipeline Meddle non sono garantiti atterrare sulla stessa partizione.
Autenticazione
Sezione intitolata “Autenticazione”- L’autenticazione è abilitata solo quando vengono forniti sia
usernamechepassword. - Il connettore utilizza SASL/PLAIN. Abbina a TLS al livello di rete (configurazione del broker) quando esegui in produzione.