Junior — Middle
Kas olete kasutanud Kafka Producerit oma projektides?
sobes.tech AI
Vastus AI-lt
Jah, ma olen kasutanud oma Go projektides Kafka Producerit, et saata sõnumeid Kafka teemadesse. Tavaliselt kasutasin raamatukogu segmentio/kafka-go, mis võimaldab lihtsat ja tõhusat integratsiooni Kafka-ga. Näide sõnumi loomise ja saatmise kohta:
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("Error writing messages:", err)
}
}
See lähenemine võimaldab andmeid asünkroonselt saata ja ehitada skaleeritavaid sõnumivahetussüsteeme.