
Explore RabbitMQ's message broker architecture, where publishers send to a broker and exchanges route messages to queues via bindings, enabling decoupled communication and scalable, high-availability delivery.
Learn to install Erlang and RabbitMQ on Windows, enable the management plugin, create an admin user, and publish, receive, and manage a test message in a temporary queue.
Learn the basic publish-subscribe flow in RabbitMQ Python, including how the default exchange routes messages to queues by routing key and how publishers and subscribers connect and consume.
Learn to implement a RabbitMQ producer and consumer in python using the default exchange, including queue creation, publishing, consuming with auto-ack, and running components in parallel.
Broadcast messages to all subscribers with a fanout exchange in RabbitMQ Python, creating exchanges, queues, and bindings, delivering to all attached queues, with no subscriber meaning the message is dropped.
Learn how temporary queues with channel exclusivity auto-delete when the subscriber ends. Make queues client-specific and bind them to a fan-out exchange, solving lingering queues without altering the publisher.
Explore the broadcast fan-out exchange in rabbitmq python by creating exclusive subscriber queues, binding them to the exchange, publishing messages, and consuming while noting messages drop if no subscriber exists.
Explore how direct exchange enables selective routing in RabbitMQ by using binding rules and routing keys to deliver messages to only intended subscribers, with publishers unaware of receivers.
Publish ten messages with severities to a direct exchange and bind subscribers to error, warning, and info to illustrate selective routing and binding effects.
Explore topic exchanges in RabbitMQ Python, using binding rules with star and hash to route messages by multi-dimensional keys (severity, priority, action, component), enabling flexible, scalable subscription patterns.
Learn how exchange and binding rules affect message routing in RabbitMQ Python, as deletion of an exchange can break bindings and prevent publishers' messages from reaching subscribers.
Explore topic exchange routing in RabbitMQ with a lab showing three subscribers bound to a system exchange and a publisher sending messages with severity, priority, action, and component.
Explore five failure points in RabbitMQ messaging—broker, queue, and subscriber downtime, plus premature acks—and mechanisms like durable exchanges and queues, manual vs automatic acks, and load control.
Explore reliable communication in RabbitMQ Python with publisher confirms and broker error handling. Mark exchanges and queues durable and enable persistent messages with manual acknowledgments and load-based distribution.
Learn how to implement remote procedure calls with RabbitMQ, using a reply queue and correlation id to exchange requests and responses between client and server, with acknowledgments.
Explore RabbitMQ RPC with a Python lab: implement a request–response server and client, using correlation id and reply queue to compute factorials and acknowledge messages.
Are you looking to learn how to use messaging framework ? RabbitMQ is there
To make your microservices communicate with each other
To deploy your application components on different machines and let them talk using messages
To deploy the application components over the cloud
Dividing your monolith into microservices
RabbitMQ serves the purpose. Its understanding makes it easier to develop distributed applications that are robust and the overall application does not become heavy.
This course attempts to teach you RabbitMQ as a developer. It tells what features are there in RabbitMQ, different type of communication mechanisms that are available and their drawbacks as well, so that you can make an informed decision. You should be able to use the right feature of RabbitMQ for a given situation after going through this course.
The language used here is Python, but more important is to understand the concept. If you learn it fully, you should be able to use it in any other supported language e.g. Java, Ruby etc.
Every chapter of this course starts with the explanation of a concept and then goes through a detailed lab. Following the lab and examples, you become confident to use the concept correctly.
Let's start learning this beautiful messaging framework! Welcome to RabbitMQ.