Sobes.tech
Junior — Middle

Kafka ilə əlaqə qurmaq üçün hansı kitabxanadan istifadə etdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində Kafka ilə qarşılıqlı əlaqə qurmaq üçün tez-tez Shopify/sarama kitabxanası istifadə olunur. Bu, Go üçün məşhur və yaxşı dəstəklənən Kafka müştərisidir və istehsalçılar və istehlakçılar üçün tam funksiyalar dəstini təmin edir.

Sarama istifadə edərək sadə bir istehsalçı nümunəsi:

package main

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

func main() {
    producer, err := sarama.NewSyncProducer([]string{"localhost:9092"}, nil)
    if err != nil {
        log.Fatal("İstehsalçı yaradılarkən xəta", err)
    }
    defer producer.Close()

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

    partition, offset, err := producer.SendMessage(msg)
    if err != nil {
        log.Fatal("Mesaj göndərilməsində xəta", err)
    }

    log.Printf("Mesaj %d partiyasına, %d offsetə göndərildi", partition, offset)
}

Sarama-dan başqa, segmentio/kafka-go kimi digər kitabxanalar da mövcuddur, lakin sarama ən çox yayılmışlardan biridir.