RabbitMQ och Kafka är båda meddelandesystem men skiljer sig fundamentalt — RabbitMQ är en traditionell meddelandekälla (köer, flexibel routing, meddelanden konsumeras och tas bort), medan Kafka är en distribuerad händelselogg (sparad, repeterbar, höga dataflödessystem). De passar för olika användningsfall.
Den fundamentala skillnaden
RABBITMQ → a message BROKER (smart broker, simple consumer):
→ messages ROUTED via exchanges, CONSUMED and removed (transient)
→ rich ROUTING (exchange types); per-message handling; push-based
→ for: task queues, complex routing, request/reply, traditional messaging
KAFKA → a distributed event LOG (simple broker, smart consumer):
→ events RETAINED (not removed on consume), replayable; partition-based
→ very high throughput; multiple consumers read the same data; pull-based
→ for: event streaming, high-volume data, pipelines, retention/replay
