Kafka eroaa perinteisistä viestijonoista (kuten RabbitMQ) merkittävästi — se on hajautettu loki, joka säilyttää tapahtumat (poistamisen sijaan kulutuksessa), tukee toiston, tarjoaa erittäin korkean siirtokyvyn ja käyttää vetopohjaista, osiointipohjaisesta mallia. Erojen ymmärtäminen selventää, milloin käyttää kutakin.
Tärkeimmät erot
TRADITIONAL QUEUE (e.g. RabbitMQ) → messages are typically DELETED once consumed:
→ a message goes to a consumer and is removed (transient)
→ push-based often; rich routing; per-message acknowledgment
KAFKA → a durable, retained LOG of events:
→ events are STORED (retained for a period), NOT deleted on consumption
→ multiple consumers/groups can read the SAME events independently
→ REPLAY → re-read past events (rewind to any offset)
→ pull-based; partition-based ordering and scaling; very high throughput
