
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.
Explore how exchanges route messages using direct, fanout, topic, and headers exchange types, with routing keys, bindings, and queues, including asterisk and hash patterns.
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.
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.