Junior — Middle
Vai esat izmantojis Kafka Producer savos projektos?
sobes.tech AI
Atbilde no AI
Jā, es savos Go projektos izmantoju Kafka Producer, lai sūtītu ziņojumus uz Kafka tēmu. Parasti es izmantoju bibliotēku segmentio/kafka-go, kas ļauj vienkārši un efektīvi integrēties ar Kafka. Piemērs, kā izveidot un nosūtīt ziņojumu:
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("Kļūda rakstot ziņojumus:", err)
}
}
Šī pieeja ļauj asinhroni sūtīt datus un būvēt mērogojamas ziņojumu apmaiņas sistēmas.