Junior — Middle
Hai usato Kafka Producer nei tuoi progetti?
sobes.tech AI
Risposta dell'AI
Sì, ho utilizzato Kafka Producer nei miei progetti in Go per inviare messaggi ai topic Kafka. Di solito, usavo la libreria segmentio/kafka-go, che permette di integrarsi in modo semplice ed efficiente con Kafka. Ecco un esempio di creazione e invio di un messaggio:
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("Errore durante la scrittura dei messaggi:", err)
}
}
Questo metodo consente di inviare dati in modo asincrono e di costruire sistemi di messaggistica scalabili.