Kafka adskiller sig fra traditionelle meddelelses-køer (som RabbitMQ) på vigtige måder — det er en distribueret log, der bevarer events (i stedet for at slette ved forbrug), understøtter replay, tilbyder meget høj throughput, og bruger en pull-baseret, partitions-baseret model. At forstå forskellene præciserer, hvornår man skal bruge hver.
Vigtige forskelle
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
