Sobes.tech
Junior — Middle

Welche Bibliothek haben Sie für die Interaktion mit Kafka verwendet?

sobes.tech KI

Antwort von AI

Um mit Kafka in der Programmiersprache Go zu interagieren, wird häufig die Bibliothek Shopify/sarama verwendet. Es ist ein beliebter und gut unterstützter Kafka-Client für Go, der eine vollständige Funktionalität für Producer und Consumer bietet.

Beispiel für einen einfachen Producer mit sarama:

package main

import (
    "log"
    "github.com/Shopify/sarama"
)

func main() {
    producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, nil)
    if err != nil {
        log.Fatal("Fehler beim Erstellen des Producers", err)
    }
    defer producer.Close()

    msg := &sarama.ProducerMessage{
        Topic: "test_topic",
        Value: sarama.StringEncoder("Hallo Kafka"),
    }

    partition, offset, err := producer.SendMessage(msg)
    if err != nil {
        log.Fatal("Fehler beim Senden der Nachricht", err)
    }

    log.Printf("Nachricht an Partition %d bei Offset %d gesendet", partition, offset)
}

Neben sarama gibt es auch andere Bibliotheken, z.B. segmentio/kafka-go, aber sarama ist eine der am weitesten verbreiteten.