inflearn logo

Solving asynchronous architecture using RabbitMQ in one go

Learn how to utilize RabbitMQ to implement asynchronous architecture, the most fundamental method for processing large-scale data, through a tutorial format that makes it easy to understand from basics to practical application based on SpringBoot 3.3. Learning materials (Notion links and Git Branch URLs) are provided for each lecture chapter. Please be sure to check the class notes.

(4.8) 43 reviews

528 learners

Level Basic

Course period Unlimited

Spring Boot
Spring Boot
JPA
JPA
websocket
websocket
rabbitmq
rabbitmq
Spring Boot
Spring Boot
JPA
JPA
websocket
websocket
rabbitmq
rabbitmq

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

도등어

100% enrolled

It was great to be able to quickly learn the core concepts of RabbitMQ. I had a lot of concerns after seeing other reviews mentioning that the conceptual explanations were lacking, but if you have sufficient knowledge of Spring and properly listened to the earlier concepts, you could fully understand the class. The lecture became more satisfying as it progressed toward the later parts, and personally, I found it easy to understand because you provided hands-on practice after explaining the concepts. However, when unfamiliar concepts came up, there were moments where I initially thought "huh?" but after looking at the code, I realized "ah, this is what they were talking about." One slightly disappointing aspect was the Notion content provided as PDF - while it wasn't crucial content, there were parts of the code that got cut off when opening the PDF. I enjoyed the lecture and hope you'll create courses on other technology stacks in the future. Thank you.

5.0

이경섭

100% enrolled

The lecture is not long, but it seems to contain only the most important content in an easy-to-understand way. The brief summary of how each tutorial step will proceed and what the important content is at the beginning of each step was very helpful in learning the subsequent code practice. Also, the examples covered were not difficult, so I was able to learn without much difficulty. Thank you for the good lecture.

5.0

Novel

100% enrolled

It was a lecture that allowed me to quickly review an overview of the technology. It was nice that you introduced things that would be good to learn about in the future. Advantages 1. The lecture style is clean. 2. The lecture length is appropriate. 3. The lecture materials are uploaded to Github.

What you will gain after the course

  • Understanding Asynchronous Architecture and Distributed Processing Asked in Technical Interviews

  • Understanding AMQP Features and RabbitMQ

  • Learn step-by-step examples of RabbitMQ based on SpringBoot

  • Handling Transactions with DB Integration and Message Queues

  • Understanding Exchange and Routing Model

  • Implementing a real-time alarm system using Pub/Sub

  • Collecting Logs Using the Routing Model

  • Reprocessing method using Dead Letter Queue and Retry

Solving Asynchronous Architecture with RabbitMQ in One Go

Understand asynchronous architecture using RabbitMQ, which is the most fundamental approach for handling high-volume traffic.

  • From the most basic message sending to advanced Transaction processing, you can understand everything at once with basic examples and concept explanations


  • Even with just the basics of Java and Spring, you'll have no problem following along with the coding.


  • You can easily understand through step-by-step tutorial learning in a Step by Step format from basics to application.


#RabbitMQ #AsynchronousArchitecture #SpringBoot #JPA #MSA

You'll learn this kind of content

AMQP Architecture Concepts

We will learn about AMQP and RabbitMQ, which are message exchange protocols designed to handle traffic as efficiently as possible between different systems.

AMQP Concept

Following Examples by Routing Model and Exchange Type

Learn step-by-step from beginner to intermediate to advanced applications of easily confused Routing Model Components and Exchange types.

Learn about the characteristics and usage methods of FanoutExchange, TopicExchange, DirectExchange, and HeaderExchange.

Real-time Notification Implementation Using WebSocket and STOMP

We implement a real-time notification system using WebSocket on a simple web page. We understand errors that may occur during development and their solutions through code, and gain an understanding of communication concepts.

#WebSocket #STOMP

WebSocket Pub/Sub process

You can understand how to handle Dead Letters using asynchronous architecture when transitioning to MSA.

#JPA #MSA #DLQ

You can examine transaction processing methods and apply data reconciliation and correction through TCC.

Pre-enrollment Reference Information

Practice Environment

  • Although we'll practice on Mac, RabbitMQ is easy to install, so it's also possible on Windows/Linux environments.

  • Tools used: Spring Boot 3.3 / Latest version of RabbitMQ(4.0.3), IntelliJ

  • Notion links are provided for each lecture chapter. Please be sure to check the class notes.

Learning Materials

  • Each lecture provides Notion link course materials in the class notes. PDF attachments are also provided, but there may be issues with code being cut off, so please use the course materials through the links.

  • Examples for each step are provided in separate chapter branches on Github.

  • PDF files are attached along with lecture material links for each chapter.

  • If you need additional examples, please request them on the learning board.

Prerequisites and Important Notes

  • Understanding Java Syntax

  • Basic level understanding of Spring Boot required. You can learn by following along with the code even if you don't know Spring.

  • Those who want to learn the basic knowledge for handling large-scale data or traffic

  • This course is structured so that the difficulty of examples gradually increases through hands-on practice. Since I provide detailed explanations at the code level to make it as easy as possible for beginners to understand, I highly recommend that you actually write the code yourself.

Recommended for
these people

Who is this course right for?

  • Those who want to grasp the basic concepts of asynchronous architecture for employment or career change

  • Anyone who wants to learn the basic architecture for high-volume processing

  • Anyone who wants to build an asynchronous system for load distribution

  • Those who have acquired basic knowledge of Java/Spring and want to study architecture

  • Those who want to apply asynchronous architecture to real services

Need to know before starting?

  • Java

  • Spring

Hello
This is codevillain

1,781

Learners

112

Reviews

39

Answers

4.9

Rating

3

Courses

19-year backend developer


  • Kakao (2018 ~ 2024, Former Leader)

  • LF (LG Fashion, 2017, Deputy General Manager of IT Platform Team)

  • Coupang (2013~2017, Sr. Software Engineer)

  • Silver Prize, Open Source Developer Competition (2012. Ministry of Knowledge Economy, NIPA)

Main Fields
I have worked for a long time in Java, Spring, and MSA environments. Based on my experience in large-scale data processing, microservice architecture design, complex domain entity design, and team leadership, I want to help you prepare for interviews and set a career roadmap using my technical knowledge and over 10 years of experience as an interviewer.


Teaching Experience

  • 2024.11 Daegu University Gyeongsan Innovation Academy Employment Special Lecture

  • 2024.10 Hanbit Media 2nd Job Seminar Special Lecture for Junior Developers

  • 2024.09 Pusan National University SW Convergence Education Center Employment Special Lecture

  • 2024.04 Hanbit Media Job Seminar Special Lecture for Junior Developers

     

Author of (Developer Technical Interview Notes, Hanbit Media, 2024.03)

  • #1 in Kyobo Book Centre Real-time Search (2024.04.07)

More

Curriculum

All

22 lectures ∙ (5hr 4min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

43 reviews

4.8

43 reviews

  • derickun님의 프로필 이미지
    derickun

    Reviews 16

    Average Rating 4.9

    4

    100% enrolled

    • zerotymer님의 프로필 이미지
      zerotymer

      Reviews 5

      Average Rating 5.0

      5

      64% enrolled

      • yyjasa6784님의 프로필 이미지
        yyjasa6784

        Reviews 4

        Average Rating 4.5

        5

        100% enrolled

        • jackt05066257님의 프로필 이미지
          jackt05066257

          Reviews 26

          Average Rating 5.0

          5

          100% enrolled

          It was great to learn more about rabbitmq

          • read15162200님의 프로필 이미지
            read15162200

            Reviews 3

            Average Rating 5.0

            5

            32% enrolled

            I like it!

            codevillain's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            $30.80