Sobes.tech
Junior — Middle

Kokią biblioteką naudojote sąveikai su Kafka?

sobes.tech AI

Atsakymas iš AI

Norint sąveikauti su Kafka naudojant Go kalbą, dažnai naudojama biblioteka Shopify/sarama. Tai populiarus ir gerai palaikomas Kafka klientas Go kalbai, kuris suteikia pilną funkcijų rinkinį gamintojams ir vartotojams.

Paprasto gamintojo pavyzdys naudojant sarama:

package main

import (
    "log"
    "github.com/Shopify/sarama"
)

func main() {
    producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, nil)
    if err != nil {
        log.Fatal("Klaida kuriant gamintoją", err)
    }
    defer producer.Close()

    msg := &sarama.ProducerMessage{
        Topic: "test_topic",
        Value: sarama.StringEncoder("Labas Kafka"),
    }

    partition, offset, err := producer.SendMessage(msg)
    if err != nil {
        log.Fatal("Klaida siunčiant žinutę", err)
    }

    log.Printf("Žinutė išsiųsta į dalį %d, offsetą %d", partition, offset)
}

Be sarama, yra ir kitų bibliotekų, pavyzdžiui, segmentio/kafka-go, tačiau sarama yra viena iš labiausiai paplitusių.