Guide · RabbitMQ

RabbitMQ Training Curriculum: Workshop Modules, Prerequisites and Labs

The AceMQ RabbitMQ workshop is built from eleven modules, arranged into tracks for platform engineers, application developers and Kubernetes teams. This page is the syllabus: what each module covers, who it is for, what to know beforehand, what attendees can do afterwards and the typical exercise. Format, delivery and quotes are on the RabbitMQ training page.

Tyler Eastridge

By Tyler Eastridge, Head of Operations

LinkedIn · Updated · 9 min read · 8 sections

On this page
What the curriculum covers, in one table

What the curriculum covers, in one table

The core curriculum is five instructor-led sessions drawn from eleven modules. Platform and SRE teams take clustering, Khepri and partitions, queue types, memory and flow control, monitoring and security. Application developers take the messaging model, publisher confirms, acknowledgements, failure handling and connection management. Kubernetes teams add the operator module. Every track ends in a troubleshooting lab on a deliberately broken cluster.

The content is written for RabbitMQ 4.x: quorum queues are the default choice for durable work, Khepri is the only metadata store from 4.3, and classic queue mirroring is covered only as something to migrate away from. Checked against rabbitmq.com on 29 October 2026, when RabbitMQ 4.4.0 was current and 4.3 was the previous series.

What this page is, and where to book

This page is the detailed syllabus for the RabbitMQ workshop, and nothing on it is a booking page. The RabbitMQ training page owns the offer: who delivers it, remote and onsite formats, cohort size, the follow-up phase and how to request a quote.

Use this page to decide which modules your team needs and to check the prerequisites before you send people. The curriculum is tailored to your deployment in an assessment phase before the sessions start, so the modules below are the menu, and a team on Kubernetes with quorum queues will weight them differently from a team on virtual machines still moving off mirrored queues.

Tracks: who each one is for and what to know first

There are six tracks, and the choice is by role, not by seniority. The prerequisites are modest: command-line comfort and a cluster you are allowed to break for operators, and a working knowledge of your service language for developers. Neither main track requires prior RabbitMQ experience, and both work better when some of the room has some.

Workshop tracks, audiences and prerequisites
TrackWho it is forPrerequisitesModules it leans on
AdministratorPlatform and SRE teams who run the broker and get paged about itComfort on a command line and basic networking; no RabbitMQ experience needed3, 5, 6, 8, 9, 10, 11
DeveloperEngineers writing producers and consumers, where most throughput problems liveWorking knowledge of the language your services use (Java, Python or .NET are typical); no RabbitMQ experience needed1, 2, 4, 11
KubernetesTeams running RabbitMQ on KubernetesThe Administrator prerequisites plus working Kubernetes knowledge3, 7, 10
Troubleshooting workshopTeams who already operate RabbitMQ and want to rehearse incidentsWorking RabbitMQ familiarity; not a first course11, with 3, 5 and 6 as needed
Migration readinessTeams moving from classic mirrored queues to quorum queues, or from another brokerAgreed in the assessment phase2, 4
Custom curriculumEstates where none of the standard tracks fitAgreed in the assessment phaseChosen from all eleven
Table · Workshop tracks, audiences and prerequisites. Scroll sideways on small screens.

Course outline: the eleven modules, with outcome and exercise

Each module pairs a concept with immediate hands-on work against a lab cluster, so the outcome column describes what an attendee can do afterwards, not what they were told. The exercise shown is the typical one; it is adjusted to your deployment, versions and queue types during the assessment phase.

Module-level syllabus for the RabbitMQ workshop
#ModuleForWhat attendees can do afterwardsTypical hands-on exercise
1Architecture and core conceptsDevelopers, platformExplain how a message queue broker routes a message through exchanges, bindings, routing keys and queues, what the broker guarantees and where the guarantees end, and which protocol (AMQP 0-9-1 or AMQP 1.0, native since 4.0) each client usesBuild a routing topology from the command line and the management UI, then break a binding and trace the lost messages
2Queue types in depthDevelopers, platform, migration teamsChoose classic, quorum or stream per workload. Know that quorum queues cannot be non-durable, exclusive or server-named, and that very long backlogs and large fan-outs suit streamsDeclare one queue of each type and compare behaviour when a node stops
3Clustering, Khepri and partitionsPlatform, KubernetesDescribe what a node holds, how the Raft-based metadata store and quorum queues behave when a node or link fails, and what recovery looks like. Pre-4.3 clusters on Mnesia also cover the legacy partition handling strategiesPartition a three-node cluster, observe which deliveries pause and which continue, then recover it
4Publisher confirms and consumer acknowledgementDevelopers, migration teamsUse confirms and manual acknowledgement correctly, set prefetch, make consumers tolerate redelivery, and explain where message loss really originatesKill a consumer mid-message and watch unacknowledged messages requeue, then be redelivered as duplicates
5Memory, disk and flow controlPlatformRead the memory and disk alarms before they fire, know that a tripped alarm blocks publishing connections, and set limits against real host or container limitsTrip a memory alarm on the lab cluster and recover publishers
6High availability and disaster recoveryPlatformSize quorum queue membership, and choose between federation and shovel for cross-site flows with the trade-offs each imposesStand up a federation link and a shovel between two lab clusters and fail one over
7RabbitMQ on KubernetesKubernetesUse the Cluster Operator and Topology Operator, size persistent volumes, set network policy for inter-node traffic, and run rolling updates that preserve quorumRoll a node on a lab cluster and check queue membership afterwards
8Management, CLI and pluginsPlatformUse the RabbitMQ management UI and HTTP API, rabbitmqctl and rabbitmq-diagnostics, and configure the plugins most estates use: shovel, federation, Prometheus and streamsInspect a misbehaving node using only the CLI
9Security and multi-tenancyPlatformDesign vhost isolation, users and least-privilege permissions, and TLS for clients and inter-node traffic, including the certificate mistakes that look like network faultsReplace an expiring certificate without an outage
10Monitoring and observabilityPlatform, KubernetesScrape the Prometheus plugin, build dashboards, and alert on leading indicators such as queue growth and alarm approach rather than on node deathBuild an alert for a stalled consumer and trigger it
11Production troubleshooting labAll tracksDiagnose a deliberately broken cluster under time pressure: memory alarms, backlogs, partitions and under-replicated quorum queuesScenarios drawn from incidents we have resolved for customers
Table · Module-level syllabus for the RabbitMQ workshop. Scroll sideways on small screens.

How the labs work

Every module ends in a hands-on lab on a cluster you are free to break. Attendees use RabbitMQ the way an operator or a service developer would on a bad day: they stop and restart nodes, kill consumers mid-message, trip alarms and read the diagnostics. The point is to rehearse the failure once, in a lab, so the first real occurrence is not also the first time anyone has seen it.

Each session combines short explanation with exercises, and the labs run in the order shown in the module table. Three patterns recur across them.

  • Restart and recover. Attendees restart a node, or roll the nodes of a cluster, and check that queue membership and message delivery come back as expected (modules 3, 6 and 7).
  • Break a consumer. Attendees stop a consumer with messages unacknowledged and watch them requeue, to see why consumers must tolerate redelivery (module 4).
  • Read the signals. Attendees use the management UI, the CLI and Prometheus metrics to find a fault, then set an alert so the next occurrence pages a person first (modules 8, 10 and 11).

RabbitMQ is an open-source message broker, and the labs use the same tooling your platform team will have in production.

15-minute emergency SLA. Named senior engineers.

Contact Us

What is taught for RabbitMQ 4.x, and what is not

The curriculum is quorum-first: it teaches quorum queues as the default for durable workloads and teaches classic queue mirroring only as a migration source, because mirroring was removed in RabbitMQ 4.0. Version-sensitive content was checked against rabbitmq.com on 29 October 2026.

Version-sensitive topics in the curriculum
TopicWhat the modules teachSource
Current seriesRabbitMQ 4.4.0 is current (released 20 October 2026); 4.3 is the previous seriesrabbitmq.com release information
Metadata storeKhepri is the only metadata store from 4.3; Mnesia and partition handling strategies were removed. Khepri was the default for new clusters from 4.2Metadata store and partitions guides
Queue prioritiesQuorum queues have strict priority with 32 levels from 4.3; earlier versions used two bucketsPriority queues guide
Poison messagesQuorum queues apply a delivery limit, which defaults to 20 from 4.0, then dead-lettered to a dead letter exchange if one is configuredQuorum queues guide
Erlang4.4.0 runs on Erlang 27.0 to 29.x; 4.3.6 on 27.0 to 28.x; Erlang 26 is end of lifeErlang version requirements
AMQP 1.0Native since 4.0, with no transactions and no link resumeAMQP 1.0 guide
Mirrored queuesTaught only as a migration source: removed in 4.0, with 3.13 as the last series that has themUpgrade and migration guides
Table · Version-sensitive topics in the curriculum. Scroll sideways on small screens.

Choosing who attends

Run the platform and developer tracks as separate groups, even on consecutive days. In our experience a room that mixes architects, platform engineers and application developers is pitched at the middle and is useful to nobody. The training page gives the cohort size we work with.

If one person is the only one who understands the cluster, send them to the Administrator track with their colleagues. The aim is to remove the single point of knowledge, and sending the expert alone does not do that.

Reinforcing it afterwards

Training decays without something to refer back to. Two public resources are written to be usable by someone who attended: the production readiness checklist, which lists what must be true before a cluster takes real traffic, and the troubleshooting decision tree, which starts from a symptom and ends in a command. Attendees also leave with a written reference guide specific to their deployment, as set out on the training page.

Ready to scope it

Tell us who is in the room and what they run, and we propose a module order and a quote. Requests go through the RabbitMQ training page, and we reply within 1 hour.

Frequently asked questions

What does a RabbitMQ training curriculum cover?

Architecture and message routing, queue types, clustering and partitions, publisher confirms and acknowledgement, memory and flow control, high availability and disaster recovery, Kubernetes, management and plugins, security, monitoring, and a troubleshooting lab on a deliberately broken cluster. Each track weights those modules for its audience.

Does the curriculum cover Khepri, quorum queues and RabbitMQ 4.4?

Yes. It is written for RabbitMQ 4.x. Quorum queues are taught as the default for durable work, Khepri as the metadata store (the only one from 4.3), and RabbitMQ 4.4, released on 20 October 2026, as the current series. Classic mirrored queues appear only as something to migrate away from.

Is this a RabbitMQ tutorial?

No. It is an instructor-led workshop, not a self-paced tutorial, and it is tailored to your deployment in an assessment phase first. The official tutorials on rabbitmq.com are a good way to learn the basic publish and consume patterns before you attend, and this curriculum picks up with production concerns: queue types, clustering, failure handling and monitoring.

What happens in the hands-on labs?

Each module has an exercise on a lab cluster, for example restarting a node and checking queue membership, killing a consumer mid-message to watch redelivery, or tripping a memory alarm and recovering publishers. The last module is a troubleshooting lab on a deliberately broken cluster.

Do attendees need RabbitMQ experience before the workshop?

Not for the Administrator or Developer tracks, which start from architecture fundamentals. Attendees should be comfortable with the command line and basic networking, and for the Kubernetes track with Kubernetes. The troubleshooting workshop assumes working RabbitMQ familiarity.

Should developers and platform engineers attend the same sessions?

We suggest separate tracks. Developers need confirms, acknowledgements and failure handling, and platform engineers need clustering, alarms and monitoring. A mixed room tends to be pitched at the middle.

Is the training a vendor certification?

No. It is practical training against your deployment, and attendees receive a certificate of completion rather than an accredited credential.

More resources

Other RabbitMQ guides, comparisons and research

Free Consultation

Get Expert Eyes on Your RabbitMQ Cluster

Whether you're troubleshooting a production incident, planning a migration, or want a second opinion on your architecture — our team is ready. No pitch, just answers.

Email Us