
Explore practical basics of RabbitMQ with Docker, using the management UI and command line tools to create queues, publish and consume messages, and configure exchanges, durability, acknowledgements, and dead-letter queues.
Use RabbitMQ as a message broker that decouples producers and consumers through asynchronous messaging. It offers reliability, persistence, scalability, and load balancing for asynchronous background tasks in microservices.
Run RabbitMQ with Docker, map ports 5672 and 15672, use the rabbitmq3-management image, and access the management UI with guest credentials.
Explore the RabbitMQ management UI, tour the overview, connections, channels, exchanges, queues, and admin settings, and learn how to monitor activity and manage users and virtual hosts.
Install and run RabbitMQ Admin from GitHub releases, adapting for your OS and architecture, and use the CLI to list exchanges, queues, and users with host and guest credentials.
Create your first RabbitMQ queue using the management UI and CLI under the default virtual host, choosing a classic durable queue with basic settings.
Publish messages to a queue using the RabbitMQ management UI and observe delivery. Explore payload options, headers, properties, and the difference between non-persistent and persistent delivery.
Learn how to consume messages from a RabbitMQ queue using the management UI, including get messages option and automatic versus negative acknowledgments, and how messages move from ready to unacknowledged.
Master queue management on the command line with rabbitmq admin: declare queues with durable options, customize columns, publish with routing keys, fetch messages, and delete queues.
Master RabbitMQ exchanges and bindings to route messages via routing keys, from the default exchange to direct, fanout, topic, and headers, binding queues accordingly.
Set up a dead letter queue (dlq) with a dead letter exchange (dlx) and binding. Configure the main queue with x-dead-letter-exchange to forward failed messages to the dlq.
Learn how to use RabbitMQ priority queues and TTL to prioritize urgent messages and expire or route time-sensitive data, including per-queue and per-message TTL with dead-letter queues.
Monitor RabbitMQ in production for queue depths, memory, and disk usage. Identify issues like connection spikes, unacknowledged messages, and deadlocular queue growth; integrate with Prometheus, Grafana, Datadog, or CloudWatch.
Apply hands-on RabbitMQ knowledge using the management UI and CLI to understand core concepts for microservices, background jobs, and event-driven architectures.
This hands-on course provides a practical introduction to message queuing using RabbitMQ, the most widely deployed open-source message broker.
You won’t waste time on unnecessary theory. Instead, you’ll learn by doing, working directly with RabbitMQ using its Management UI and command-line tools.
We’ll start by running RabbitMQ in Docker containers, giving you a quick and clean setup without complex installations. From there, we will explore how message queuing works in practice by creating queues, publishing messages, and consuming them in real time.
As we progress through this course, we will dive deeper into core RabbitMQ concepts such as exchanges, routing patterns, and message flow. Up to some more advanced features like message durability, acknowledgments, and dead letter queues.
Everything is done using the RabbitMQ Management UI and the rabbitmqadmin CLI tool. In this course we won’t write application code, which allows to fully focus on understanding how the system behaves and how to manage it effectively. This makes the course also programming language agnostic.
By the end of this course, you’ll understand how message brokers work, when to use them in modern architectures, and how to confidently operate RabbitMQ in real-world scenarios.
This course is a great fit if you are:
A developer exploring asynchronous communication and event-driven systems
A DevOps engineer working with distributed infrastructure
A system architect designing scalable and decoupled applications
If you want a clear, practical, and hands-on introduction to message queuing with RabbitMQ, this course is for you.