RabbitMQ og Kafka er begge messaging-systemer, men adskiller sig fundamentalt — RabbitMQ er en traditionel message broker (køer, fleksibel routing, meddelelser forbruges og fjernes), mens Kafka er en distribueret event log (bevaret, afspillelig, høj gennemstrømning streaming). De passer til forskellige use cases.
Den grundlæggende forskel
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
