RabbitMQ Expert Training

  • Expertise
  • Target audience Software developers & engineers
  • Duration 5 half-days
  • Prerequisites

    Good programming skills in another language


Starts at 2021-10-04 1:00 pm
Corporate Booking Book as Individual Now

The RabbitMQ Expert Training workshop is an intense deep dive to understanding internal RabbitMQ components, design and implementation. More suited to senior engineers, this advanced workshop will walk you through critical RabbitMQ Erlang/OTP based internals, from aspects such boot procedures to messaging operations and components which are usually hidden from general RabbitMQ users and operators, this training will stretch your understanding of RabbitMQ to the underlying designer and implementer’s perspective.

The advanced workshop also includes hands-on training on aspects such as plugin development, where you not only learn the theory and  architecture of RabbitMQ plugins, but also get to build, package and install your custom plugin on a live RabbitMQ installation. You will also learn advanced operations and maintenance techniques, which will equip you to troubleshoot and fix some of the most complex production issues which may arise on any RabbitMQ installation.


  • Understand RabbitMQ underlying fundamentals of Erlang OTP
  • Understand the design and architecture of RabbitMQ
  • Understand how RabbitMQ implements and processes AMQP
  • Understand internal implementation of messaging components (queues, exchanges, etc)
  • Understand how RabbitMQ stores messages
  • Learn how to design, build and package  RabbitMQ plugins (hands-on coding of a plugin)
  • Advanced Erlang & RabbitMQ support and maintenance techniques


Erlang Fundamentals 

  • The Erlang Programming Language
  • The Erlang Shell and Node
  • Erlang Distribution
  • Sequential Erlang
  • Concurrent Erlang

RabbitMQ Initialization

  • RabbitMQ Start Scripts
  • RabbitMQ Boot Procedures

RabbitMQ Internal Design & Architecture

  • AMQP processing
  • Connection & Channel Implementations
  • Queue Implementation
  • Internode communication (delegates)
  • RabbitMQ Flow Control
  • Message Storage

Plugin Development

  • Designing & implementing plugins
  • Packaging and installing plugins

Advanced Support Techniques


  • Gives you a deep understanding of the Design and Architecture of RabbitMQ
  • Helps you understand the internal messaging components implemented in RabbitMQ
  • Gives you basic Erlang OTP understanding and how it used to implement RabbitMQ
  • Helps you understand the implementation and processing of AMQP operations in RabbitMQ
  • Gives you an understanding of how RabbitMQ stores and manages messages
  • Gives you an understanding of internal complex operations such as RabbitMQ Flow Control
  • Gives you an understanding on how clustering and message replication works
  • Gives you practical hands-on skill and understanding on RabbitMQ plugin development
  • It will equip you with advanced skills for troubleshooting and fixing live RabbitMQ installations


Starts at 2021-10-04 1:00 pm
Corporate Booking Book as Individual Now

Looking for bespoke
corporate training?

Contact us about how we can tailor a course for the needs of your team.