Kafka diferă de cozile tradiționale de mesaje (cum ar fi RabbitMQ) în moduri cheie — este un jurnal distribuit care reține evenimentele (mai degrabă decât le șterge la consum), suportă redare, oferă throughput foarte înalt și folosește un model bazat pe tragere și partiții. Înțelegerea diferențelor clarifică când să folosești fiecare.
Diferențele cheie
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
