Development

Learn RabbitMQ: Asynchronous Messaging with Java and Spring

Intermediate
3h

By: Niyazi Erdogan

Learn RabbitMQ: Asynchronous Messaging with Java and Spring

Overview

This course will walk you through the beginning from scratch - messaging itself! We'll discover what messaging means and how it affects our architectural decisions and design considerations. Next, we will study about Advanced Message Queueing Protocol (AMQP). We'll discover the benefits and reasons behind the popularity of AMQP and how it has shaped the architecture of RabbitMQ from messaging concepts to client platforms making use of it. We'll learn Queues, Exchanges, Bindings, Routings, Publishers, Subscribers, and more about RabbitMQ!. We'll install all the necessary software for RabbitMQ and have it up and running on our machines - both on Windows and MacOS. We'll see and learn how RabbitMQ Dashboard helps us easily monitor and manage our RabbitMQ server and send our first ever message to RabbitMQ! We'll learn how to construct Queues, Exchanges, and Bindings with Spring AMQP using both Annotations Builder methods and also develop a message listener for specific queue that we also created programmatically. We'll both publish and listen to messages and develop a complete application from scratch similar to other professional applications! RabbitMQ is the most widely-deployed open-source message broker or messaging middleware in other terms. RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It supports multiple messaging protocols. RabbitMQ can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements. RabbitMQ runs on many operating systems and cloud environments. It also provides a wide range of developer tools for most popular languages.

Modules

1. Introduction

1.1 Welcome to RabbitMQ1 min
1.2 About This Course3 min

2. Getting Started with RabbitMQ

2.1 Section Overview: Getting Started with RabbitMQ1 min
2.2 Installing RabbitMQ and Management Plugin on Windows4 min
2.3 Installing RabbitMQ and Management Plugin on MacOS2 min
2.4 First Look with RabbitMQ Admin6 min
2.5 Creating Queue, Exchange and Binding and Publishing Message5 min

3. Messaging, AMQP and RabbitMQ

3.1 Section Overview: Messaging, AMQP and RabbitMQ2 min
3.2 What is Messaging and Why We Need It?8 min
3.3 Messaging Protocols Overview8 min
3.4 What is AMQP and What It Solves?7 min
3.5 Meet RabbitMQ7 min
3.6 4 Actors of Messaging with RabbitMQ - Exchanges, Queues, Topics and Bindings2 min
3.7 Exchanges4 min
3.8 Queues3 min
3.9 Topics2 min
3.10 Bindings3 min
3.11 RabbitMQ vs. other MQs: A Comparison4 min

4. Application Development Basics with RabbitMQ

4.1 Section Overview: Application Development Basics with RabbitMQ2 min
4.2 Publishing Messages with RabbitTemplate18 min
4.3 Publishing Binary Messages with RabbitTemplate6 min
4.4 Configuring a Listener for Messages15 min
4.5 Testing Out the Listener4 min

5. Configuring Queues and Exchanges with RabbitMQ

5.1 Section Overview: Configuring Queues and Exchanges with RabbitMQ2 min
5.2 Queue Configuration with Spring AMQP7 min
5.3 Direct Exchange Configuration with Spring AMQP6 min
5.4 Topic Exchange Configuration with Spring AMQP3 min
5.5 Fanout Exchange Configuration with RabbitMQ3 min
5.6 Headers Exchange Configuration with RabbitMQ2 min
5.7 Creating Bindings Between Queues and Exchanges7 min
5.8 Scenario: Receiving and Processing Messages from Different Apps6 min

6. Summary

6.1 What Have We Learned?3 min
6.2 Thank You!1 min

Ready to Elevate Your Team's Learning?

Talk with our sales team to see how StormWind can transform the way your organization trains and grows.

CONTACT SALES