RabbitMQ Consulting & Training

RabbitMQ is the message-orientated middleware (MOM), or message broker, powering open stack and many other solutions that require robust and performant messaging functionality. Its support for standards such as the  Advanced Messaging and Queuing and  Protocol (AMQP) as well as STOMP and MQTT  protocols popular with IoT devices and solutions makes it an ideal solution for most messaging requirements.

RabbitMQ Consulting &Implementation

We have expertise in designing and maintaining RabbitMQ clusters and in designing robust scalable applications that utilise RabbitMQ as its Message broker.

RabbitMQ Infrastructure Support & Consulting

We provide consulting services and training for RabbitMQ message broker. Our consultants can assist with the rollout of robust RabbitMQ clusters, troubleshoot performance and cluster issues and provide support for upgrades and migrations. Our infrastructure team offers ad-hoc and SLA-based support options. With years of experience and in-depth knowledge of RabbitMQ we will ensure you have a fault-tolerant, performant RabbitMQ cluster that can meet the most demanding requirements.

RabbitMQ Application Development

Our development team is available to assist with the design of scalable and reliable applications leveraging RabbitMQ. Whether is back-end services that interface with RabbitMQ or front-end apps we can ensure that your users have a smooth user experience. Our hourly rates are competitive.

RabbitMQ Training

Our training courses will bring you and your team up to speed on RabbitMQ concepts, architecture and features. Learn how to leverage RabbitMQ to give your business a competitive advantage. We offer training for RabbitMQ administrators and developers looking to utilise RabbitMQ message broker to build reliable, fault-tolerant and performant applications. Our course objectives ensure that all aspects of RabbitMQ are covered.

Our Clients

Absa Bank Dimension Data Teraco Discovery Health South African Revenue Service First National Bank Allan Grey multichoice CSIR Standard Bank University of Johannesburg MTN Mr Price

RabbitMQ Course Outline

We offer RabbitMQ training for RabbitMQ developers and broker administrators. Our courses are led by instructors with years of practical experience who ensure that attendees master the core concepts of RabbitMQ as well as ensure they leave with the practical knowledge and skills to deploy, monitor and performance-tune RabbitMQ in production. Our course examples are in Java or Python depending on requirements.
We offer a range of class formats to meet your needs. Whether it's online, in-person, full time or part-time we can accommodate your needs. We also offer training across the globe and are happy to discuss any course customisations you may require.

RabbitMQ Training Objectives

  • Introduction to  Messaging and AMQP
    • Benefits of messaging and asynchronous systems
    • Why JMS isn’t enough
    • Introduction to AMQP
  • RabbitMQ Installation
    • 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 (Java, C#, Python, Ruby, etc.)
    • 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)
    • Messaging patterns
  • Reliable Messaging Development
    • Durable queues and exchanges
    • Persistent messages
    • AMQP and JMS transactions
    • AMQP acknowledgements
    • Dead lettering
    • Multiple transactional resources
  • Clustering
    • Scalable messaging architecture through clustering
    • Creating a cluster
    • Disk vs. RAM nodes
    • Administration of a cluster
    • Network partitions
  • High Availability
    • Cluster node failures and consequences
    • Mirrored queues
    • Slave synchronization
    • Client failover handling
  • Plugins
    • RabbitMQ plugins introduction
    • LDAP authentication
    • Shovel
    • Federation
    • Shovel vs federation
  • Stomp Performance
    • Impacts of configuration and client code options on performance
    • Flow control
    • Best practices
  • Security
    • Virtual hosts, users, and access control
    • Authentication
    • Secured communication
  • Operations and Monitoring
    • Disk, firewall, heartbeat tuning
    • Monitoring
    • Management API
    • Support for third-party monitoring tools
  • Spring AMQP (Optional)
    • Introduction to Spring
    • Spring AMQP overview
    • Spring’s AMQP template
    • Configuring AMQP Resources using Spring
    • Sending and receiving messages

Contact Us

Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.

3 Appian Place,373 Kent Ave
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
  +2721-020-0111 (Cape Town)

Contact Form


Contact Form