Course Overview

RabbitMQ is a widely used open-source message broker that enables asynchronous communication between services and systems through robust messaging patterns. It is essential for building scalable, loosely coupled, and distributed applications. By leveraging protocols like AMQP, RabbitMQ allows developers to manage complex workflows efficiently, decoupling services for better fault tolerance and performance. Learning RabbitMQ with Java and Spring provides a practical approach to integrating messaging into modern, event-driven architectures, making it a valuable skill for backend and microservices developers.

This course begins with the installation of RabbitMQ on different operating systems and a walkthrough of its management interface. It then dives into foundational messaging concepts, AMQP protocol, and the core actors of messaging—queues, exchanges, topics, and bindings. As the course progresses, learners will use Java and Spring to publish and consume messages, configure message listeners, and explore exchange types like direct, topic, fanout, and headers. Advanced scenarios like message routing from different applications are also covered using Spring AMQP configuration techniques.

By the end of the course, learners gain hands-on experience with RabbitMQ messaging, configuration, and integration in Java applications using Spring, essential for scalable and efficient backend development.

What You Will Learn

  • Learn to build applications with RabbitMQ using Java and Spring!
  • Learn and Implement Topics , Queues , Exchanges and Bindings in RabbitMQ
  • Learn how to develop message listeners for specific queues and routings
  • Learn to design asynchronous , message-driven systems with RabbitMQ!
  • Learn and understand Message-Queueing
  • Learn and understand Advanced Message-Queueing Protocol or AMQP
  • Learn and understand how Advanced Message-Queueing Protocol works
  • Learn and understand the architecture of RabbitMQ

Program Curriculum

  • Section Overview
  • Installing RabbitMQ and Management Plugin on Windows
  • Installing RabbitMQ and Management Plugin on MacOS
  • First Look with RabbitMQ Admin
  • Creating Queue, Exchange, Binding, and Publishing Message
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Section Overview
  • What is Messaging and Why We Need It?
  • Messaging Protocols Overview
  • What is AMQP and What It Solves?
  • Meet RabbitMQ
  • 4 Actors of Messaging with RabbitMQ - Exchanges, Queues, Topics and Bindings
  • Exchanges
  • Queues
  • Topics
  • Bindings
  • RabbitMQ vs. Other MQs: A Comparison
  • Chapter 2 Quiz

  • Section Overview
  • Publishing Messages with RabbitTemplate
  • Publishing Binary Messages with RabbitTemplate
  • Configuring a Listener for Messages
  • Testing Out the Listener
  • Chapter 3 Quiz

  • Section Overview
  • Queue Configuration with Spring AMQP
  • Direct Exchange Configuration with Spring AMQP
  • Topic Exchange Configuration with Spring AMQP
  • Fanout Exchange Configuration with RabbitMQ
  • Headers Exchange Configuration with RabbitMQ
  • Creating Bindings Between Queues and Exchanges
  • Scenario: Receiving and Processing Messages from Different Apps
  • Chapter 4 Quiz

  • What Have We Learned?
  • Thank You
Load more modules

Instructor

Niyazi Erdogan

Niyazi Erdogan is a software engineer and AWS Certified Solutions Architect with over ten years of experience in various fields. He is a both self-taught programmer and computer science graduate. His experience ranges from embedded development to server-side, client-side development technologies to cloud. Besides his day job, he really enjoys developing software with lots of different technologies. On the other hand, he does love to follow tech conferences and blogs about latest technologies and tools. He also likes to read books within or without his field of expertise and loves to watch series like Westworld and Game of Thrones. He also makes sure that he stays healthy with daily walking, running and workout.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Fastest Way to Level Up Your Cybersecurity Skills

Invest in your future with flexible subscription plans that give you access to the world’s largest online cybersecurity course library. Whether you're exploring cybersecurity courses for beginners or advancing your expertise,
access in-demand courses, practical labs, and CTF challenges designed to support continuous learning.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Build your cybersecurity skills with 900+ bite-sized courses and curated learning paths designed for continuous learning.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 880+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Develop real-world cybersecurity skills through hands-on labs and CTF challenges designed for practical learning.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro, Plus:

  • 1600+ Hands-on lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Hands-on Labs and Challenges added every month

Related Courses

1 of 50