Learn RabbitMQ: Asynchronous Messaging with Java and Spring

Learn RabbitMQ: Asynchronous Messaging with Java and Spring

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 2h 37m | 725 MB

Learn RabbitMQ: Asynchronous Messaging with Java and Spring

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.

This course walks you through everything you need to develop applications with RabbitMQ. This course follows methodological, clear theoretical, and practical explanation with good examples.

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
Table of Contents

01 Welcome!
02 About This Course
03 Section Overview
04 Installing RabbitMQ and Management Plugin on Windows
05 Installing RabbitMQ and Management Plugin on MacOS
06 First Look with RabbitMQ Admin
07 Creating Queue, Exchange and Binding and Publishing Message
08 Section Overview
09 What is Messaging and Why We Need It
10 Messaging Protocols Overview
11 What is AMQP and What It Solves
12 Meet RabbitMQ
13 4 Actors of Messaging with RabbitMQ – Exchanges, Queues, Topics and Bindings
14 Exchanges
15 Queues
16 Topics
17 Bindings
18 RabbitMQ vs. other MQs – A Comparison
19 Section Overview
20 Publishing Messages with RabbitTemplate
21 Publishing Binary Messages with RabbitTemplate
22 Configuring a Listener for Messages
23 Testing Out the Listener
24 Section Overview
25 Queue Configuration with Spring AMQP
26 Direct Exchange Configuration with Spring AMQP
27 Topic Exchange Configuration with Spring AMQP
28 Fanout Exchange Configuration with RabbitMQ
29 Headers Exchange Configuration with RabbitMQ
30 Creating Bindings Between Queues and Exchanges
31 Scenario – Receiving and Processing Messages from Different Apps
32 What Have We Learned
33 Thank You!