
Explore RabbitMQ, the open-source message broker, from basic use to complex routing and plugins. Learn enterprise architecture patterns for robust, scalable systems across languages with practical demonstrations.
Explore RabbitMQ, a widely used open-source message broker, and learn how its clustering, variable reliability, and multi-protocol support enable scalable, high-availability enterprise messaging and complex routing.
Erlang Installer URL: http://www.erlang.org/downloads
RabbitMQ Installer URL: https://www.rabbitmq.com/download.html
Command to enable RabbitMQ Management UI Plugin: rabbitmq-plugins enable rabbitmq_management
Explore the RabbitMQ management user interface to view connections, exchanges, queues, and consumers, monitor activity and resource usage, and relate connections and channels to publishing and consuming.
Learn how message acknowledgements guarantee reliable transfer in RabbitMQ by confirming processing before removal, and explore automatic vs manual modes, bulk acknowledgements, negative acknowledgements, and throughput trade-offs.
Discover RabbitMQ queues, including durable versus transient, and persistent versus non-persistent messages, with FIFO and priority options, exclusive and auto-delete queues, and time-based expiry with consumer cancellation, plus hands-on demonstrations.
Access the RabbitMQ management UI to create queues (persistent and transient), configure time to live and max length, and publish messages to the default exchange to observe persistence and delivery.
Explore how exchanges route messages using direct, fanout, topic, and headers exchange types, with routing keys, bindings, and queues, including asterisk and hash patterns.
Explore exchange types—fanout, direct, topic, and headers—by creating exchanges, binding queues, and publishing test messages to observe routing behavior and message delivery.
Enable the rabbitmq shovel plugin and configure shovels to move messages between brokers or virtual hosts, then demonstrate a shovel from a source queue to a destination queue.
Explore how RabbitMQ enables scalable software architectures through asynchronous and synchronous messaging, worker distribution, publish/subscribe patterns, and remote procedure calls, with practical examples.
In this course you will learn about RabbitMQ, explore its functionality in detail and learn how it can be used to build scalable and robust systems.
We will go through all of its core features including:
The course is structured around both video tutorials explaining different features, together with practical demonstration sessions to make sure that we are able to apply what we have learnt.
Practical demonstrations are done using the RabbitMQ Management UI, a very useful plugin which will also be explained in detail in the course. In this way, demonstrations are easy to follow by programmers of all programming languages .
I'm also available to answer any queries you may have regarding any course material which you didn't understand or would like further detail on.