When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

RabbitMQ & Java (Spring Boot 3) Bootcamp - Basic To Advanced

Learn RabbitMQ (queue + stream) & Java Spring Boot 3 for asynchronous messaging & real-time data transfer among systems

     
  • 4.5
  •  |
  • Reviews ( 646 )
₹549

This Course Includes

  • iconudemy
  • icon4.5 (646 reviews )
  • icon7h 25m
  • iconenglish
  • iconOnline - Self Paced
  • iconprofessional certificate
  • iconUdemy

About RabbitMQ & Java (Spring Boot 3) Bootcamp - Basic To Advanced

New MAJOR Update!

ALL courses

were re-recorded using Spring Boot 3!!

Better voice

Learn RabbitMQ Stream (and also RabbitMQ SuperStream)

New Update!

More advanced concepts and technical hands-on for RabbitMQ. OF course, the working source code included :

Automatically convert Java objects to/from JSON

Schedule consumers to stop/start at a given time

Consumer prefetch

Handle message ordering

A new way to write consumer

Consistent hash exchange

Request-reply pattern

Create RabbitMQ structures (queue, exchange, binding) from Java code

Install RabbitMQ using Docker. Works for all operating systems!

Use RabbitMQ plugins to extend functionalities

Don't want to install RabbitMQ? Use it on a cloud!

Retry mechanism without any code! (direct exchange)

Again, do the retry mechanism without writing code! (fanout exchange)

Additional bonus for modern architecture!

Single active consumer

Reliable publishing

Messaging System

Nowadays, we work with multiple systems and data that run among them. It's a common thing that one system triggers another system(s) process, or data needs to be transferred among systems. Whether your systems are built on monolith or microservice, whatever database you use, you need those data moving from one point to another. And you need those movements FAST to be processed immediately (otherwise, your life will be ruined). That kind of demand is so common; fortunately, today's technology has an answer for that. Say hello to the messaging system, where you can send messages easily from one system to another system(s) asynchronously, in real-time intervals. There are some popular messaging systems in the market, and in this course, we will be talking about one of the most popular: RabbitMQ.

RabbitMQ

Rabbit MQ is like a central hub where you place all data from the source system(s), and the other corresponding systems take the data and process it. RabbitMQ is open-source, reliable, and able to work on clusters. It has a small learning curve to get started, yet powerful enough for system integrations. This course includes everything you need to know about basic RabbitMQ and implementation using Java (Spring Framework). After finishing this course, you should be able to install, configure, and use RabbitMQ from the Java Program. In this course, we will walk through detailed step-by-step from concept to hands-on Java coding. Given such a way, you will learn to understand the logic behind and experience how things are done using Rabbit MQ and Java source codes.

Java and Spring Boot

Java itself has been a popular language for years. Several programming language indexes recognize Java as the world's most used programming language. Due to its popularity and long history, Java has many open-source projects or frameworks to help developers work more efficiently. One of the popular Java frameworks is Spring Framework. Over the years, Spring Framework has grown substantially among the Java community. Almost all software components required by a Java application are available within Spring Framework. However, configuring Spring requires some effort. This involves setting up library dependencies and configuring the required Java Spring beans using XML or annotations in Java code. Spring developers soon realized that automating much of this work was possible. So 2014, Spring Boot 1.0 was released for the Java community. Spring Boot gives Java programmers a lot of automatic help and leads to Java developers' quick, large-scale adoption of the project. Fast forward to today, where Spring Boot has evolved, and the latest Spring Boot 3 provides many features to develop enterprise-level applications. In real-world applications, Java with Spring and RabbitMQ can benefit data transfer among systems. Rabbit MQ is popular among Java developers, although RabbitMQ developers provide clients for multiple programming languages besides Java.

What You Will Get

After finishing the course, you will learn:

Installation of RabbitMQ and Java (In Windows. Currently, I don't have Linux/Mac)

RabbitMQ key concepts

Managing RabbitMQ from the web user interface

Create publisher and consumer using Java (Spring Boot)

Basic error handler if there is a failure during processing Rabbit MQ message

Retry mechanism on RabbitMQ if there is a failure message

Handle message ordering The course will explain to you the theory of RabbitMQ and a lot of hands-on coding to get your hands dirty and your brain working. Whether you are a hobbyist, beginner, or experienced developer, this course will surely bring added value to you!

Road to Microservices

Message broker is one important pillar of microservice architecture. In microservice, we use asynchronous messaging for inter-service communication. Services communicating by exchanging messages over messaging channels like RabbitMQ. In this course, you will learn the theory and hand-code of messaging with RabbitMQ and an introduction to REST API, another microservice architecture pillar.

What You Will Learn?

  • Setup a basic RabbitMQ environment .
  • Learn & implement RabbitMQ concepts : message, queue, exchange .
  • Learn basic knowledge of Java with Spring Boot .
  • Learn & implement Java programs to handle asynchronous data integration among multiple systems using RabbitMQ .
  • Handle basic error that occurred on Java + RabbitMQ, including how to retry failed message .
  • Using basic RabbitMQ REST API .
  • Using RabbitMQ Stream : Offset Tracking, Working With JSON, and Super Stream.