Skip to main content
CF

RabbitMQ : Messaging with Java, Spring Boot And Spring MVC

4h 3m 11s
English
Paid

RabbitMQ : It is an open  source message broker software. You might have heard Java Messaging Service (JMS) by which two Java applications can communicate with each other. Using RabbitMQ message broker two Java applications can interact with each other in same way as we human being do by text message. Message can not go directly from one Java app to other and hence we need Queue and Exchange. Do not aware of RabbitMQ ,Queue, Exchange OR JMS ?

If YES, then you came to right place as you will learn all these things in this course. You can say Its all in one for you. This course is all about RabbitMQ starting with Core Java and then using RabbitMQ with Spring Boot and Spring MVC.

At the end you will learn to deploy your RabbitMQ Spring MVC and Spring Boot application to Pivotal Cloud Foundry (PCF).

Let me give you an idea that what you will learn from this course.

  • You will learn concept of Java Messaging Service (JMS) & RabbitMQ Message Broker.

  • You will learn how to publish and consume messages using core Java.

  • You will learn different types of exchanges like Direct, Fanout, Topic and Headers Exchange.

  • You will learn to use RabbitMQ in Spring Boot application using Rabbit Template and Rabbit Listener.

  • You will learn to use RabbitMQ in Spring MVC application using Rabbit Template and Rabbit Listener.

  • Spring Boot, Spring Cloud and Spring MVC Applications Deployment To Pivotal Cloud Foundry.

  • Spring Boot and RabbitMQ Deployment To Heroku (Cloud Platform)

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 60 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 60 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (60)
#Lesson TitleDurationAccess
1
Introduction Demo
01:21
2
Understanding Of Java Messaging Service (JMS)
03:24
3
What is Exchange and Queue ?
04:28
4
Different Types Of Exchanges
00:55
5
RabbitMQ Installation
05:10
6
Create Queue in RabbitMQ
01:49
7
Publishing Message To Queue
05:07
8
Consuming Message From Queue
07:14
9
Multiple Consumers Scenario & Round Robin Fashion
04:20
10
Purge The Messages
02:13
11
Understanding Real Time Scenario To Use RabbitMQ
02:50
12
Publishing JSON Message To Queue
06:04
13
What is Direct Exchange ?
03:01
14
Creating Direct Exchange & Binding Queues with it
03:28
15
Publishing Message To Direct Exchange
05:45
16
Consuming Message From Queue
02:11
17
What is Fanout Exchange ?
02:09
18
Creating Fanout Exchange & Binding Queues with it
03:05
19
Publishing Message To Fanout Exchange
04:46
20
What is Topic Exchange ?
10:28
21
Creating Topic Exchange & Binding Queues with it
02:04
22
Publishing Message To Topic Exchange
03:59
23
What is Headers Exchange ?
05:05
24
Creating Headers Exchange & Binding Queues with it
02:59
25
Publishing Message To Headers Exchange
06:04
26
Introduction To RabbitMQ With Spring Boot & Rabbit Template
01:44
27
Spring Boot Project Set Up & Configuration
03:43
28
Rabbit Template With Spring Boot
11:06
29
Rabbit Listener With Spring Boot
04:25
30
Publishing Message To Headers Exchange Using Rabbit Template
07:24
31
Rabbit Listener With Spring Boot & Headers Exchange
04:11
32
Introduction To RabbitMQ With Spring MVC & Rabbit Template
02:08
33
Spring MVC Project Set Up & Configuration
03:55
34
Rabbit Template With Spring MVC
10:28
35
Rabbit Listener With Spring MVC
06:59
36
Publishing Message To Headers Exchange Using Rabbit Template
06:50
37
Rabbit Listener With Spring MVC & Headers Exchange
03:55
38
Introduction To Pivotal Cloud Foundry (PCF)
01:31
39
Creating Account On Pivotal Cloud Foundry (PCF)
03:54
40
Creating RabbitMQ Service On Pivotal Cloud Foundry (PCF)
03:02
41
Spring Boot Deployment To Pivotal Cloud Foundry (PCF)
12:30
42
Spring Boot Deployment To PCF Using Spring Cloud
05:23
43
Spring MVC Deployment To Pivotal Cloud Foundry (PCF)
07:44
44
What Is Default Exchange ?
03:30
45
Default Exchange Example
02:44
46
Introduction To Exchange To Exchange Binding
02:40
47
Bind Exchange with Another Exchange
02:28
48
Exchange To Exchange Binding In Action
03:02
49
Course Update
01:15
50
Introduction To Heroku
01:14
51
Create Account On Heroku
03:12
52
Verify Account On Heroku
04:44
53
Download and Install Git
01:45
54
Download & Install Heroku CLI
02:40
55
Create Heroku Application
01:48
56
Getting RabbitMQ on Heroku
02:17
57
Spring Boot Version Update
03:15
58
Heroku CLI Login
02:04
59
Deploy Spring Boot App On Heroku
03:06
60
Thank You
00:36
Unlock unlimited learning

Get instant access to all 59 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites should I have before enrolling in this course?
Before enrolling, you should have a basic understanding of Java as this course involves working with Java applications. Familiarity with Java Messaging Service (JMS) will be beneficial since the course covers its comparison and integration with RabbitMQ. Basic knowledge of Spring Boot and Spring MVC will also help, although the course includes specific lessons on integrating RabbitMQ with these frameworks.
What kind of projects or applications will I build during this course?
Throughout the course, you will engage in projects involving the creation and management of RabbitMQ queues and exchanges. You'll learn to publish and consume messages using Direct, Fanout, Topic, and Headers Exchanges. Additionally, the course includes deploying applications on platforms like Pivotal Cloud Foundry and Heroku, providing practical experience in setting up and managing RabbitMQ services in cloud environments.
Who is the target audience for this course?
The course is designed for software developers and engineers who are interested in learning about message brokering using RabbitMQ. It is particularly suitable for those who work with Java and are looking to integrate messaging systems with Spring Boot and Spring MVC frameworks. It's also beneficial for developers looking to deploy messaging applications on cloud platforms like Pivotal Cloud Foundry and Heroku.
How does this course compare in depth and scope to similar courses?
This course provides a comprehensive look at RabbitMQ's role in message brokering and its integration with Java applications. Unlike courses that might focus solely on RabbitMQ or only on Java frameworks, this course bridges both, offering practical, cloud deployment lessons with Pivotal Cloud Foundry and Heroku. It covers a broad range of topics from basic queue management to advanced exchange bindings, differentiating it with its applied focus on cloud integrations.
What specific tools and platforms are covered in this course?
The course covers RabbitMQ as the primary message broker tool, with practical integration using Java, Spring Boot, and Spring MVC. It also includes lessons on deploying applications using Pivotal Cloud Foundry and Heroku, providing step-by-step instructions for setting up accounts, deploying applications, and configuring RabbitMQ services on these platforms.
What topics are not covered in this course?
The course does not cover non-Java programming languages or frameworks outside of Spring Boot and Spring MVC. While it focuses on RabbitMQ, it does not delve into other message brokers like Apache Kafka or ActiveMQ. Additionally, it does not cover advanced security configurations or extensive performance tuning for RabbitMQ setups.
What is the expected time commitment to complete this course?
The course consists of 60 lessons, which you can expect to complete over a few weeks depending on your pace. Since the runtime is not specified, time commitment may vary, but typically, such courses require several hours of study each week. Consistent engagement with the lessons, practical exercises, and deployments will ensure you grasp the concepts effectively.