Sobes.tech
Junior — Middle

Kafka менен өз ара аракеттенүү үчүн кайсы китепкананы колдондуңуз?

sobes.tech AI

AIден жооп

Go тилинде Kafka менен өз ара аракеттенүү үчүн көбүнчө Shopify/sarama китепканасы колдонулат. Бул Go үчүн популярдуу жана жакшы колдоо көрсөтүлгөн Kafka кардар, ал өнүмчүлөр жана керектөөчүлөр үчүн толук функциялар топтомун камсыздайт.

Жөнөкөй өнүмчүнүн мисалы sarama колдонуу менен:

package main

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

func main() {
    producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, nil)
    if err != nil {
        log.Fatal("Өндүрүүчүнү түзүүдө ката", err)
    }
    defer producer.Close()

    msg := &sarama.ProducerMessage{
        Topic: "test_topic",
        Value: sarama.StringEncoder("Салам Kafka"),
    }

    partition, offset, err := producer.SendMessage(msg)
    if err != nil {
        log.Fatal("Мессеж жөнөтүүдө ката", err)
    }

    log.Printf("Мессеж бөлүмгө %d, оффсетке %d жөнөтүлдү", partition, offset)
}

Saramaдан башка да башка китепканалар бар, мисалы segmentio/kafka-go, бирок sarama эң кеңири тараган.