Junior — Middle
Heb je Kafka Producer gebruikt in je projecten?
sobes.tech AI
Antwoord van AI
Ja, ik heb Kafka Producer gebruikt in mijn projecten in Go om berichten naar Kafka-topics te sturen. Gewoonlijk gebruikte ik de bibliotheek segmentio/kafka-go, die een eenvoudige en efficiënte integratie met Kafka mogelijk maakt. Voorbeeld van het maken en verzenden van een bericht:
package main
import (
"context"
"log"
"github.com/segmentio/kafka-go"
)
func main() {
writer := kafka.NewWriter(kafka.WriterConfig{
Brokers: []string{"localhost:9092"},
Topic: "example-topic",
})
defer writer.Close()
err := writer.WriteMessages(context.Background(),
kafka.Message{
Key: []byte("Key-A"),
Value: []byte("Hello Kafka from Go!"),
},
)
if err != nil {
log.Fatal("Fout bij het schrijven van berichten:", err)
}
}
Deze aanpak maakt het mogelijk om gegevens asynchroon te verzenden en schaalbare berichtenuitwissingssystemen te bouwen.