Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

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

Khóa Học RabbitMQ & Java (Spring Boot 3) - Từ Cơ Bản Đến Nâng Cao

Khóa Học RabbitMQ & Java (Spring Boot 3) - Từ Cơ Bản Đến Nâng Cao

Học RabbitMQ (hàng đợi + luồng) & Java Spring Boot 3 để xử lý tin nhắn bất đồng bộ và truyền dữ liệu thời gian thực giữa các hệ thống

4.4
(666 đánh giá)
4,665 học viên
Giảng viên
Timotius Pamungkas
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.489.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.0 giờ video
129 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 29/05/2026

Bạn sẽ học được gì

Thiết lập môi trường RabbitMQ cơ bản
Tìm hiểu và triển khai các khái niệm RabbitMQ: tin nhắn, hàng đợi, exchange
Học kiến thức cơ bản về Java với Spring Boot
Học và viết chương trình Java để xử lý tích hợp dữ liệu bất đồng bộ giữa nhiều hệ thống bằng RabbitMQ
Xử lý lỗi cơ bản trong Java + RabbitMQ, bao gồm cách thử lại tin nhắn thất bại
Sử dụng RabbitMQ REST API cơ bản
Sử dụng RabbitMQ Stream: Theo dõi Offset, Làm Việc Với JSON và Super Stream

Yêu cầu

Hiểu biết cơ bản về thuật toán và ngôn ngữ lập trình
Biết ngôn ngữ lập trình Java cơ bản (đặc biệt với Spring) sẽ có lợi, nhưng không bắt buộc

Đối tượng phù hợp

Dành cho lập trình viên muốn học cách tích hợp RabbitMQ vào hệ thống doanh nghiệp, đặc biệt khi cần tích hợp dữ liệu giữa nhiều hệ thống theo thời gian gần thực
Dành cho bất kỳ ai muốn tìm hiểu cách thức cơ bản của hệ thống nhắn tin, hoặc mô hình publish-subscribe
Quản lý kỹ thuật / Kiến trúc sư đang tìm cách tích hợp dữ liệu từ hệ thống này sang hệ thống khác

Nội dung khóa học

23 phần • 89 bài giảng
1 Chào mừng đến với Khóa Học
2 Cấu trúc Khóa học
3 Mẹo: Cách Học Hiệu Quả Nhất
1 Tải Mã Nguồn & Script
2 Hệ thống Nhắn tin
3 Hệ thống Nhắn tin: Lưu ý
4 Giới thiệu RabbitMQ
5 Java & Spring
1 Cài đặt RabbitMQ trên Windows
2 Cài đặt RabbitMQ trên Linux
3 Cài đặt RabbitMQ trên Mac
4 Cài đặt RabbitMQ bằng Docker
5 Cài đặt Java
6 Cài đặt Eclipse
1 Khái niệm Cơ bản RabbitMQ
1 Spring Boot
2 Hello RabbitMQ - Trước khi bắt đầu!
3 Các loại Hàng đợi RabbitMQ
4 Hello RabbitMQ
5 Consumer Hoạt động Thời gian Thực
6 Nhiều Consumer cho Mỗi Hàng đợi
1 Tại sao dùng JSON?
2 Tạo Tin nhắn JSON
3 Tùy chỉnh Định dạng JSON
4 Tiêu thụ Tin nhắn JSON
1 Exchange: Người vận chuyển
2 Fanout Exchange
3 Direct Exchange
4 Topic Exchange
1 RabbitMQ REST API Phần 1
1 DLX (Dead Letter Exchange)
2 TTL (Thời gian Tồn tại)
3 Lỗi Consumer không dùng DLX
4 Xử lý Lỗi Consumer với DLX (Giải pháp Một)
5 Xử lý Lỗi Consumer với DLX (Giải pháp Hai)
6 Nên chọn Giải pháp DLX nào?
7 Demo TTL (Khi không có Consumer)
1 Headers Exchange
1 Tại sao cần Cơ chế Thử lại?
2 Cơ chế Thử lại cho Direct Exchange
3 Cơ chế Thử lại cho Fanout Exchange
1 Giúp Cuộc sống Người khác Dễ dàng hơn
2 RabbitMQ REST API Phần 2
3 Dọn dẹp Hàng đợi
1 RabbitMQ Plugins
2 Delayed Message Exchange
3 RabbitMQ trên Đám mây
1 Cơ chế Thử lại Spring cho Direct Exchange
2 Cơ chế Thử lại Spring cho Fanout Exchange
3 Lưu ý về Cơ chế Thử lại Spring
1 Dự án Hai
2 JSON Message Converter
3 [Tùy chọn] Nếu bạn không thể kiểm soát Tên gói
4 Consumer theo Lịch trình
5 Ghi chú: Biểu thức Cron trong Spring
6 Consumer Prefetch
7 Nhiều giá trị Prefetch
8 Thứ tự Tin nhắn
9 Nhiều loại Tin nhắn
10 Một Hàng đợi + Nhiều loại Tin nhắn (Producer)
11 Một Hàng đợi + Nhiều loại Tin nhắn (Consumer)
12 Một Hàng đợi + Nhiều loại Tin nhắn (Xử lý Mặc định)
13 Consistent Hash Exchange
14 Single Active Consumer
15 Phát hành Tin cậy
16 Yêu cầu / Phản hồi
1 Tạo Exchanges & Hàng đợi từ Mã Java: Phần Một
2 Tạo Exchanges & Hàng đợi từ Mã Java: Phần Hai
1 RabbitMQ vs Apache Kafka
1 Stream
2 Hello RabbitMQ Stream (Producer)
3 Hello RabbitMQ Stream (Consumer)
1 Dự án RabbitMQ Stream
2 Theo dõi Offset (Lý thuyết)
3 Theo dõi Offset (Producer)
4 Theo dõi Offset (Consumer - Trường hợp Đầu tiên)
5 Theo dõi Offset (Consumer - Trường hợp Thứ hai)
6 Theo dõi Offset (Thủ công)
1 Single Active Consumer trên Stream
1 Super Stream (Lý thuyết)
2 Super Stream (Producer)
3 Super Stream (Consumer)
1 JSON và Stream (Producer)
2 JSON và Stream (Consumer)
3 JSON và Super Stream (Producer)
4 JSON và Super Stream (Consumer)
1 Cảm ơn bạn
2 Tải Mã Nguồn & Script
3 Quà tặng: Các khóa học khác & Mã giảm giá

Giới thiệu khóa học

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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Software Architecture
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊