HOME > Development > RabbitMQ Java (Spring Boot 3) Bootcamp Basic To Advanced

RabbitMQ Java (Spring Boot 3) Bootcamp Basic To Advanced

  • Development
  • Apr 25, 2025
SynopsisRabbitMQ & Java (Spring Boot 3 Bootcamp – Basic To...
RabbitMQ Java (Spring Boot 3) Bootcamp Basic To Advanced  No.1

RabbitMQ & Java (Spring Boot 3) Bootcamp – Basic To Advanced, available at $69.99, has an average rating of 4.39, with 129 lectures, based on 567 reviews, and has 4008 subscribers.

You will learn about 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 This course is ideal for individuals who are Developers who want to learn how Rabbit MQ can fit into their enterprise systems, especially when integrating data among multiple systems, in near-real-time fashion or Anyone who wants to know the basic ways of messaging system, or publish-subscribe pattern or Technical Manager / Architect that find a way to integrate data from one system to another It is particularly useful for Developers who want to learn how Rabbit MQ can fit into their enterprise systems, especially when integrating data among multiple systems, in near-real-time fashion or Anyone who wants to know the basic ways of messaging system, or publish-subscribe pattern or Technical Manager / Architect that find a way to integrate data from one system to another.

Enroll now: RabbitMQ & Java (Spring Boot 3) Bootcamp – Basic To Advanced

Summary

Title: RabbitMQ & Java (Spring Boot 3) Bootcamp – Basic To Advanced

Price: $69.99

Average Rating: 4.39

Number of Lectures: 129

Number of Published Lectures: 89

Number of Curriculum Items: 129

Number of Published Curriculum Objects: 89

Original Price: $19.99

Quality Status: approved

Status: Live

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
  • Who Should Attend

  • Developers who want to learn how Rabbit MQ can fit into their enterprise systems, especially when integrating data among multiple systems, in near-real-time fashion
  • Anyone who wants to know the basic ways of messaging system, or publish-subscribe pattern
  • Technical Manager / Architect that find a way to integrate data from one system to another
  • Target Audiences

  • Developers who want to learn how Rabbit MQ can fit into their enterprise systems, especially when integrating data among multiple systems, in near-real-time fashion
  • Anyone who wants to know the basic ways of messaging system, or publish-subscribe pattern
  • Technical Manager / Architect that find a way to integrate data from one system to another
  • New MAJOR Update!

  • ALL courseswere 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.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Welcome to This Course

    Lecture 2: Course Structure

    Lecture 3: Tips : How To Get Maximum Value From This Course

    Chapter 2: Technology in This Course

    Lecture 1: Download Source Code & Scripts

    Lecture 2: Messaging System

    Lecture 3: Messaging System : A Note

    Lecture 4: RabbitMQ Introduction

    Lecture 5: Java & Spring

    Chapter 3: Installation

    Lecture 1: Install RabbitMQ on Windows

    Lecture 2: Install RabbitMQ on Linux

    Lecture 3: Install RabbitMQ on Mac

    Lecture 4: Install RabbitMQ using Docker

    Lecture 5: Install Java

    Lecture 6: Install Eclipse

    Chapter 4: RabbitMQ Basic Concepts

    Lecture 1: RabbitMQ Basic Concepts

    Chapter 5: Start Writing Codes

    Lecture 1: Spring Boot

    Lecture 2: Hello RabbitMQ – Before We Start!

    Lecture 3: Rabbitmq Queue Types

    Lecture 4: Hello RabbitMQ

    Lecture 5: Consumer Is Real Time Indeed

    Lecture 6: Multiple Consumers For Each Queue

    Chapter 6: Working with JSON Message

    Lecture 1: Why JSON?

    Lecture 2: Producing JSON Message

    Lecture 3: Customize JSON Format

    Lecture 4: Consuming JSON Message

    Chapter 7: RabbitMQ Exchange

    Lecture 1: Exchange : The Employee

    Lecture 2: Fanout Exchange

    Lecture 3: Direct Exchange

    Lecture 4: Topic Exchange

    Chapter 8: RabbitMQ REST API (Part 1)

    Lecture 1: RabbitMQ REST API Part 1

    Chapter 9: Handling Error

    Lecture 1: DLX (Dead Letter Exchange)

    Lecture 2: TTL (Time To Live)

    Lecture 3: Consumer Exception without DLX

    Lecture 4: Handle Consumer Exception with DLX (Solution One)

    Lecture 5: Handle Consumer Exception with DLX (Solution Two)

    Lecture 6: Which DLX Solution to Choose?

    Lecture 7: TTL Demo (When No Consumer Available)

    Chapter 10: Headers Exchange

    Lecture 1: Headers Exchange

    Chapter 11: Error Handling with Retry Mechanism

    Lecture 1: Why Retry Mechanism Required?

    Lecture 2: Retry Mechanism for Direct Exchange

    Lecture 3: Retry Mechanism for Fanout Exchange

    Chapter 12: Make Life Easier for Others

    Lecture 1: Make Other People Life Easy

    Lecture 2: RabbitMQ REST API Part 2

    Lecture 3: Sweep Dirty Queues

    Chapter 13: RabbitMQ Plugins & Cloud RabbitMQ

    Lecture 1: RabbitMQ Plugins

    Lecture 2: Delayed Message Exchange

    Lecture 3: RabbitMQ On Cloud

    Chapter 14: Easy Retry Mechanism With Spring

    Lecture 1: Spring Retry Mechanism for Direct Exchange

    Lecture 2: Spring Retry Mechanism for Fanout Exchange

    Lecture 3: Spring Retry Consideration

    Chapter 15: Spring & RabbitMQ – Advanced Concepts

    Lecture 1: Project Two

    Lecture 2: JSON Message Converter

    Lecture 3: [Optional] If You Cant Control The Package Name

    Lecture 4: Scheduling Consumer

    Lecture 5: Notes : Spring Cron Expression

    Lecture 6: Consumer Prefetch

    Lecture 7: Multiple Prefetch Values

    Lecture 8: Message Order

    Lecture 9: Multiple Message Types

    Lecture 10: One Queue + Multiple Message Types (Producer)

    Lecture 11: One Queue + Multiple Message Types (Consumer)

    Lecture 12: One Queue + Multiple Message Types (Default Handler)

    Lecture 13: Consistent Hash Exchange

    Lecture 14: Single Active Consumer

    Lecture 15: Reliable Publish

    Lecture 16: Request / Reply

    Chapter 16: Create RabbitMQ Structure From Java Code

    Lecture 1: Create Exchanges & Queues From Java Code : Part One

    Lecture 2: Create Exchanges & Queues From Java Code : Part Two

    Chapter 17: RabbitMQ vs Apache Kafka

    Lecture 1: RabbitMQ vs Apache Kafka

    Chapter 18: RabbitMQ Stream

    Lecture 1: Stream

    Lecture 2: Hello RabbitMQ Stream (Producer)

    Lecture 3: Hello RabbitMQ Stream (Consumer)

    Chapter 19: Offset Tracking

    Lecture 1: RabbitMQ Stream Projects

    Lecture 2: Offset Tracking (Theory)

    Lecture 3: Offset Tracking (Producer)

    Lecture 4: Offset Tracking (Consumer – First Case)

    Lecture 5: Offset Tracking (Consumer – Second Case)

    Lecture 6: Offset Tracking (Manual)

    Chapter 20: Single Active Consumer on Stream

    Lecture 1: Single Active Consumer on Stream

    Chapter 21: Super Stream

    Instructors

  • RabbitMQ Java (Spring Boot 3) Bootcamp Basic To Advanced  No.2
    Timotius Pamungkas
    Java Software Engineer, Architect
  • Rating Distribution

  • 1 stars: 11 votes
  • 2 stars: 24 votes
  • 3 stars: 64 votes
  • 4 stars: 201 votes
  • 5 stars: 267 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!