RabbitMQ Training

RabbitMQ Training

We offer RabbitMQ training for RabbitMQ developers and broker administrators. RabbitMQ is the message orientated middleware (MOM), or message broker, powering open stack and many other solutions that require robust and performant messaging functionality. It support for standards such the  Advanced Messaging and Queuing and  Protocol (AMQP) as well as STOMP and MQTT  protocols popular with IOT devices and solutions makes it a deal solution for most messaging requirements.

RabbitMQ Training Course Details
Description Days Price (ex vat)
RabbitMQ Developer Training 2 R 10,000 $ 1000
RabbitMQ Administrator Training 2 R10,000 $ 1000
  • Lunch, refreshments and training material included.
  • Class start at 9:00am for 9:30am
  • South Africa training locations: Johannesburg, Cape Town, Durban
  • Global training locations: USA, Candana, UK, Dubai, Europe
International/Out-of-town student? See our list of accommodation venues. Free transport to and from the training centre if you stay at a venue in Randburg.

Developing with RabbitMQ Course Outline:

Introduction to Messaging and AMQP

  • Benefits of messaging and asynchronous systems
  • Why JMS isn’t enough
  • The AMQP model
  • Differences between AMQP and JMS

RabbitMQ Product Presentation

  • Product description and main capabilities
  • Installation, directory structure, and configuration
  • Durability with the Mnesia database
  • Basic administration
  • Web management console
  • Multi-tenancy with virtual hosts
  • Logging with the firehose tracer

Development and Integration

  • Clients
  • Focus on the Java client
  • Publishing and consuming messages
  • Managing AMQP resources
  • AMQP routing with exchanges and queues
  • Higher level abstractions (Spring AMQP & Integration, Pika)

Reliable Messaging Development

  • Durable queues and exchanges
  • Persistent messages
  • AMQP and JMS transactions
  • Transactions and acknowledgments
  • Dead lettering
  • Best practices for bulletproof message flows

RabbitMQ Administrator Course Outline


  • Scalable messaging architecture through clustering
  • Creating a cluster
  • Disk vs. RAM nodes
  • Administration of a cluster
  • Load balancing

High Availability

  • Node failure handling
  • Mirrored queues
  • Slave synchronization
  • Client failover handling


  • Impacts of configuration and client code options on
  • performance
  • Memory-based flow control
  • Best practices


  • Why secure AMQP communication?
  • Users management
  • Securing RabbitMQ at the protocol-level (SSL/SASL)
  • Setting permissions using virtual hosts


  • Management API
  • Tools
  • What to monitor