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
Description
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
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