RabbitMQ

Inquire now

RabbitMQ is a practical, hands-on training program designed to help developers and IT professionals understand message queuing and asynchronous communication. The course covers RabbitMQ architecture, exchanges, queues, routing, producers, consumers, message delivery, AMQP, and messaging patterns. Participants will gain practical skills for building reliable, scalable, and loosely coupled applications using RabbitMQ in modern distributed and enterprise environments.

Course Overview:

RabbitMQ is a comprehensive, practical, and hands-on training program designed to help developers and IT professionals build a strong understanding of message brokers, message queuing, and asynchronous communication. The course combines essential concepts with extensive demonstrations, with approximately 50% of the training focused on practical, hands-on activities. Participants will learn how RabbitMQ implements the AMQP protocol, how messages flow between publishers and consumers, and how exchanges, queues, and different messaging patterns work in real-world applications.

The course progresses from RabbitMQ fundamentals and installation to management, configuration, clustering, resource sharing, asynchronous and blocking communication, and advanced messaging patterns using Fanout, Direct, and Topic exchanges. Participants will also gain practical experience with RabbitMQ Management Console, environment variables, configuration files, federation, shovels, high availability, queue mirroring, and failover mechanisms. Through demonstrations and practical exercises, participants will develop the skills needed to configure, manage, troubleshoot, and integrate RabbitMQ into reliable and scalable distributed applications.

By the end of the course, participants will have practical knowledge of RabbitMQ and be better prepared to work with message-driven architectures and enterprise messaging environments.

 

Course Objectives:

  • Understand about the need of messaging and message brokers
  • Know about RabbitMQ and it different types of exchanges.
  • Know about AMQP protocol and message flow in RabbitMQ
  • Learn about RabbitMQ setup in linux and windows machines.
  • Learn to control RabbitMQ behaviour using Environment variables and RabbitMQ config file
  • Learn to setup RabbitMQ management console and manage RabbitMQ resources using the console
  • Understand and setup RabbitMQ clustering and resource sharing
  • Learn synchronous and asynchronous communication with RabbitMQ
  • Learn differtent messaging patterns in RabbitMQ
  • Understand and setup shovels in rabbitMQ
  • Understand and setup Federations in rabbitMQ
  • Understand and setup High Availability in RabbitMQ with failover mechanism
  • Learn to automate RabbitMQ management operations

 

Pre-requisites:

  • Basic knowledge about software industry
  • Basic programming knowledge on any programming language
  • Basic understanding of message-oriented architecture

 

Target Audience:

  • Basic knowledge about software industry
  • Basic programming knowledge on any programming language
  • Basic understanding of message-oriented architecture

 

Course Duration:

  • 21 hours – 3 days

 

Course Content:

Module 1

  • Introduction & Basic Concepts
  • Message Queueing
  • Message Broker

Module 2

  • Understanding RabbitMQ
  • AMQP implementation in RabbitMQ
  • Message flow in RabbitMQ
  • Exchanges and its types

Module 3

  • RabbitMQ Setup and RabbitMQ Management Console
  • RabbitMQ installation
  • RabbitMQ Management Console Setup
  • Managing Users and vhosts via RabbitMQ console
  • Overview of RabbbitMQ Management Console
  • RabbitMQ Environment Variable
  • RabbitMQ config File

Module 4

  • RabbitMQ Clustering
  • Introduction to PyCharm
  • Introduction to Publisher and Consumer Application
  • Introduction to RabbitMQ Clustering
  • Disc Node and RAM node
  • Demo on RabbitMQ Clusters
  • Demo on Resource Sharing and Transparent Queues in Cluster

Module 5

  • RabbitMQ Asynchronous Communication & Message Patterns
  • Demo on Asynchronous communication between Publisher & RabbitMQ
  • Demo on Asynchronous communication between consumer & RabbitMQ
  • Demo on Blocking Communication with RabbitMQ
  • Demo on Publishing with Fanout Exchange
  • Demo on Publishing with Direct Exchange
  • Demo on Publishing with Topic Exchange

Module 6

  • Shovel and Federation in RabbitMQ
  • Introduction to Federation in RabbitMQ
  • Federated exchanges with Demo
  • Federated Queues with Demo
  • RabbitMQ shovel with Demo

Module 7

  • High Availability & Fail-over in RabbitMQ
  • Introduction HA and Failover
  • Master Queue and Mirror Queue in RabbitMQ
  • Queue Failover in RabbitMQ with Demo

 

 

Course Customization Options

To request a customized training for this course, please contact us to arrange.

Inquire now

Best selling courses

CLOUD COMPUTING

Terraform

Terraform is a configuration orchestration tool for building and managing infrastructure on cloud & data centers. The course is instructor-led, live training (onsite or remote), and is designed for Engineers with little or no previous experience managing infrastructure. The course talks about in-depth Terraform syntax and techniques used to automate the setup and deployment of infrastructure.

Duration  3 days – 21 hrs    Overview    The ITIL Leadership – Digital and IT Strategy training course is designed for senior IT professionals, managers, and leaders who seek to navigate the complex landscape of digital transformation and IT strategy. This course focuses on providing strategic insights, leadership skills, and practical approaches for aligning...

PROGRAMMING / CODING

Spring Architecture and Design

Spring Cloud is a platform for building Java-based distributed systems and microservices. Building complex enterprise applications is challenging. Any change made to a part of the systems could trigger the need for changing the design of the entire system. By the end of this training, participants will have a solid understanding of Service-Oriented Architecture (SOA) and Microservice Architecture as well practical experience using Spring Cloud and related Spring technologies for rapidly developing their own cloud-scale, cloud-ready microservices.

BUSINESS INTELLIGENCE

Dax

Duration 5 days – 35 hrs   Overview The DAX (Data Analysis Expressions) Training Course is designed to provide participants with a comprehensive understanding of DAX, the powerful formula language used in Power BI, Excel, and SQL Server Analysis Services. This course covers the essential concepts, functions, and techniques required to create advanced calculations and...

OPERATING SYSTEMS

Linux Fundamentals

Linux Fundamental provides students a thorough introduction to Linux™ for those who are new to the Linux environment. Delegates will learn how to manage files and directories, utilize the vi editor, work with Linux security mechanisms to protect files and programs, work with the Linux shell to control the flow and processing of data through pipelines, design and write shell programs of moderate complexity, and manage multiple concurrent processes in order to achieve higher utilization of Linux. They will learn how to perform basic operations on the system and how quickly to solve problem.

PROGRAMMING / CODING

Google Apps Script

The Google Apps Script training course give you a detailed knowledge on coding like Automating data calculation, Fetching and sending data from third party software like Trello & Salesforce, connecting different sheets, Documents and other tools, Setting a trigger based on an event. This course is ideal for someone who use google sheets and have no coding background.

This workshop teaches the participants how to design and develop server side applications using the event-driven, non-blocking model framework Node.js. This program inducts the participant in some of the advanced concepts of the JavaScript language so that the participant is well equipped to build end-to-end application using JavaScript.

Duration: 3 days – 21 hrs   Overview This training course is designed to provide participants with a comprehensive understanding of Portfolio Management and Contract Management, focusing on best practices, tools, and techniques. The course covers the strategic alignment of projects within a portfolio, effective management of contracts, risk management, and optimization of resources to...

// BG EARTH WHEN NOT PLAYING

We use cookies on our website to personalize your experience by storing your preferences and recognizing repeat visits. By clicking “Accept”, you agree to the use of all cookies. You can also select “Cookie Settings” to adjust your preferences and provide more specific consent. Cookie Policy