Sobes.tech
Senior

See tähendab, et tarne Kafka kaudu läbib kogu süsteemi ja Postgres'is ilmub 20?

sobes.tech AI

Vastus AI-lt

Kui teil on Kafka-sõnumite voog ja olete seadistanud tarbija, mis loeb neid sõnumeid ja salvestab need Postgres andmebaasi, siis jah — sõnumid läbivad kogu süsteemi ja lõpuks võib neid Postgresis olla 20.

Oluline on mõista, et andmebaasis nähtavate sõnumite arv sõltub sellest, kui palju sõnumeid on Kafka-sse saadetud ja kuidas töötlemine on seadistatud. Näiteks, kui Kafka-sse saadeti 20 sõnumit ja tarbija töötles need õigesti, siis Postgresis ilmub 20 kirjet.

Näide Go keeles kasutades Sarama (Kafka klient) ja kirjutades Postgresi:

// Pseudo-kood
func consumeAndSave() {
    consumer, _ := sarama.NewConsumer(brokers, config)
    partitionConsumer, _ := consumer.ConsumePartition(topic, 0, sarama.OffsetNewest)

    for msg := range partitionConsumer.Messages() {
        // Sõnumi analüüs ja salvestamine Postgresi
        saveToPostgres(msg.Value)
    }
}

Seega, Kafka sõnumite voog läbib süsteemi ja salvestatakse Postgresisse.