Sobes.tech
Junior — Middle

Milline Kafka komponent tagab sama sõnumite kordusloetava vältimise?

sobes.tech AI

Vastus AI-lt

Kafka puhul on sama sõnumi korduv lugemise vältimine tagatud offset-mehhanismi ja nende haldamisega kliendi (consumer) poolel.

Iga sõnum partition'is omab unikaalset offset-i — järjekorranumbrit. Kliendi jälgib, millist offset-i ta on juba lugenud ja kinnitab seda (commit). Taaskäivitamisel alustab ta lugemist viimase kinnitatud offset-i juurest, vältides seega juba töödeldud sõnumite korduvat lugemist.

Seega, komponent, mis vastutab korduva lugemise vältimise eest, on ise consumer, kes haldab commit offset-e.