</>CodexBash
All articles
System design

RabbitMQ explained

How RabbitMQ routes messages: producers, exchanges, bindings and queues, the four exchange types, acknowledgements, durability and prefetch, dead-lettering, a working Python example, and how RabbitMQ differs from Kafka.

CodexBash, , 4 min read

RabbitMQ is one of the most widely used message brokers: applications hand it messages, and it delivers them to the right consumers reliably, even when those consumers are slow or temporarily down. Where Kafka is a log that consumers read at their own pace, RabbitMQ is a router: its central idea is the exchange, which decides which queues each message goes to. This article explains that model, the settings that make it reliable, and when to choose it.

Sign in to read the rest

The whole 4 minute article is free with an account, along with every problem, lesson and tutorial. No card.