Junior — Middle
Jakou knihovnu jste použili pro komunikaci s Kafka?
sobes.tech AI
Odpověď od AI
Pro komunikaci s Kafka v jazyce Go se často používá knihovna Shopify/sarama. Je to populární a dobře podporovaný klient Kafka pro Go, který poskytuje kompletní sadu funkcí pro producenty a konzumenty.
Příklad jednoduchého producenta s použitím sarama:
package main
import (
"log"
"github.com/Shopify/sarama"
)
func main() {
producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, nil)
if err != nil {
log.Fatal("Chyba při vytváření producenta", err)
}
defer producer.Close()
msg := &sarama.ProducerMessage{
Topic: "test_topic",
Value: sarama.StringEncoder("Ahoj Kafka"),
}
partition, offset, err := producer.SendMessage(msg)
if err != nil {
log.Fatal("Nepodařilo se odeslat zprávu", err)
}
log.Printf("Zpráva odeslána do partition %d na offset %d", partition, offset)
}
Kromě sarama existují i jiné knihovny, například segmentio/kafka-go, ale sarama je jednou z nejrozšířenějších.