Message queues
Message Queues
Asynchronous messaging systems for decoupled, scalable architectures
Message Queues
Message queues enable asynchronous communication between services, decoupling producers from consumers and providing reliability through message persistence. They are fundamental building blocks for event-driven and microservice architectures.
Overview
| System | Model | Best For |
|---|---|---|
| Apache Kafka | Distributed log / Pub-Sub | High-throughput event streaming, log aggregation |
| RabbitMQ | Message broker / AMQP | Task queues, complex routing, request-reply patterns |
| Redis Streams | In-memory stream | Lightweight messaging, real-time processing |
| Amazon SQS | Managed queue | Simple decoupled cloud workloads |
| NATS | Cloud-native messaging | Lightweight microservice communication |
Topics
- Kafka vs RabbitMQ - Architecture comparison, use cases, and selection guide