Kafka beda karo message queue tradisional (kayata RabbitMQ) ing cara-cara penting — iku distributed log sing nahan acara (tinimbang ngapus nalika dikonsumsi), ndhukung replay, nanawarake throughput sing sangat dhuwur, lan nggunakake model berbasis pull lan partition. Ngerti bedane iki nerangake nalika kudu nggunakake saben-saben.
Bedane utama
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
