Junior — Middle
Kafka ile etkileşim kurmak için hangi kütüphaneyi kullandınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde Kafka ile etkileşim kurmak için sıklıkla Shopify/sarama kütüphanesi kullanılır. Bu, Go için popüler ve iyi desteklenen bir Kafka istemcisidir ve üreticiler ve tüketiciler için tam bir özellik seti sağlar.
Sarama kullanarak basit bir üretici örneği:
package main
import (
"log"
"github.com/Shopify/sarama"
)
func main() {
producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, nil)
if err != nil {
log.Fatal("Üretici oluşturulurken hata", err)
}
defer producer.Close()
msg := &sarama.ProducerMessage{
Topic: "test_topic",
Value: sarama.StringEncoder("Merhaba Kafka"),
}
partition, offset, err := producer.SendMessage(msg)
if err != nil {
log.Fatal("Mesaj gönderilemedi", err)
}
log.Printf("Mesaj, %d partitionına, %d offsetine gönderildi", partition, offset)
}
Sarama dışında segmentio/kafka-go gibi diğer kütüphaneler de mevcuttur, ancak sarama en yaygın olanlardan biridir.