Junior — Middle
Използвал ли си Kafka Producer в проектите си?
sobes.tech AI
Отговор от AI
Да, използвах Kafka Producer в проектите си на Go за изпращане на съобщения към Kafka топици. Обикновено използвах библиотеката segmentio/kafka-go, която позволява лесна и ефективна интеграция с Kafka. Пример за създаване и изпращане на съобщение:
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("Грешка при писане на съобщения:", err)
}
}
Този подход позволява асинхронно изпращане на данни и изграждане на мащабируеми системи за обмен на съобщения.