Kafka skiriasi nuo tradicinių pranešimų eilių (tokių kaip RabbitMQ) svarbiais aspektais — tai paskirstyta žurnalas, kuris išsaugo įvykius (o ne ištrina juos po suvartojimo), palaiko pakartojimą, siūlo labai aukštą pralaidumą ir naudoja pasiūlos pagrindu veikiantį, skaidymais paremtą modelį. Supratimas apie šiuos skirtumus padeda suprasti, kada naudoti kiekvieną iš jų.
Pagrindiniai skirtumai
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
