Sobes.tech
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.