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

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

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

Pro

Ideal for continuous learning, offering video-based learning with 840+ courses and diverse Learning Paths to enhance your skills.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 840+ 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 +

Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro and

  • 1400+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month

Related Courses

1 of 50