RabbitMQ & Java (Spring Boot 3) Bootcamp – Basic To Advanced
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 Can't 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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024