강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Giải quyết kiến trúc không đồng bộ bằng RabbitMQ một cách nhanh chóng

Tìm hiểu cách sử dụng RabbitMQ để áp dụng kiến ​​trúc bất đồng bộ, phương pháp cơ bản nhất để xử lý lượng dữ liệu lớn, theo định dạng hướng dẫn dựa trên SpringBoot 3.3 để bạn có thể dễ dàng hiểu mọi thứ từ kiến ​​thức cơ bản đến cách sử dụng.

(4.8) 25 đánh giá

392 học viên

  • codevillain
미들웨어
tutorial
비동기처리
이론 실습 모두
대용량
Java
JPA
Spring Boot
rabbitmq
websocket

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Hiểu về kiến ​​trúc bất đồng bộ và xử lý phân tán được hỏi trong các cuộc phỏng vấn kỹ thuật

  • AMQP là gì và hiểu về RabbitMQ

  • SpringBoot dựa trên RabbitMQ, học từng bước qua các ví dụ

  • DB liên kết và xử lý giao dịch của hàng đợi tin nhắn

  • Hiểu về Exchange và Routing Model

  • Sử dụng Pub/Sub để triển khai hệ thống cảnh báo theo thời gian thực

  • Routing Model để thu thập Log

  • Phương án xử lý lại bằng Dead Letter Queue và Retry

Giải quyết Kiến trúc bất đồng bộ trong một bước bằng cách sử dụng RabbitMQ

Hiểu về kiến ​​trúc bất đồng bộ sử dụng RabbitMQ, kiến ​​trúc cơ bản nhất để xử lý lưu lượng truy cập lớn.

  • Các ví dụ cơ bản và giải thích về các khái niệm có thể hiểu ngay từ lần đầu, từ việc truyền tải thông điệp cơ bản nhất đến xử lý giao dịch nâng cao.


  • Ngay cả khi bạn chỉ có kiến ​​thức cơ bản về Java và Spring, bạn cũng sẽ không gặp vấn đề gì khi viết mã.


  • Bạn có thể dễ dàng hiểu được thông qua hướng dẫn từng bước học từ cơ bản đến ứng dụng.


#RabbitMQ #Kiến trúc bất đồng bộ #SpringBoot #JPA #MSA

Tìm hiểu về những điều này

Khái niệm kiến ​​trúc AMQP

Tìm hiểu về AMQP và RabbitMQ, các giao thức trao đổi tin nhắn để xử lý lưu lượng giữa các hệ thống khác nhau một cách hiệu quả nhất có thể.

Khái niệm AMQP

Thực hiện theo các ví dụ cho từng Mô hình định tuyến và loại Trao đổi

Tìm hiểu từng bước cách sử dụng các thành phần mô hình định tuyến và các loại trao đổi, vốn có thể gây nhầm lẫn, từ người mới bắt đầu đến trung cấp đến nâng cao.

Tìm hiểu về các tính năng và cách sử dụng FanoutExchange, TopicExchange, DirectExchange và HeaderExchange.

Triển khai báo động thời gian thực bằng WebSocket và STOMP

Triển khai hệ thống thông báo thời gian thực bằng WebSockets trên một trang web đơn giản. Hiểu các lỗi có thể xảy ra trong quá trình phát triển và cách giải quyết thông qua mã, đồng thời hiểu khái niệm về giao tiếp.

#WebSocket #STOMP

Quá trình WebSocket Pub/Sub

Bạn có thể hiểu cách xử lý Dead Letters bằng cách tận dụng kiến ​​trúc không đồng bộ để chuyển sang MSA.

#JPA #MSA #DLQ

Hãy cùng xem cách xử lý giao dịch hoạt động như thế nào và cách trao đổi và chỉnh sửa dữ liệu có thể được áp dụng thông qua TCC.

Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Mặc dù tôi sẽ thực hành trên máy Mac, nhưng RabbitMQ rất dễ cài đặt, do đó bạn cũng có thể thực hiện trên Windows/Linux.

  • Công cụ sử dụng: Spring Boot 3.3 / Phiên bản mới nhất của RabbitMQ (4.0.3), IntelliJ

Tài liệu học tập

  • Tài liệu học tập được cung cấp ở định dạng PDF và các ví dụ cho từng bước được cung cấp theo từng chương trên Github.

  • Đính kèm là tài liệu bài giảng PDF cho từng chương.

  • Nếu bạn cần thêm ví dụ, vui lòng hỏi trên bảng học tập.

Kiến thức và ghi chú của người chơi

  • Hiểu về ngữ pháp Java

  • Có hiểu biết cơ bản về Spring Boot, bạn có thể học bằng cách làm theo mã ngay cả khi bạn không biết về Spring.

  • Những người muốn tìm hiểu kiến ​​thức cơ bản để xử lý lượng dữ liệu hoặc lưu lượng lớn

  • Bài giảng này được trình bày theo hình thức tăng dần mức độ ví dụ thông qua việc thực hành. Tôi sẽ giải thích chi tiết ở cấp độ mã để ngay cả người mới bắt đầu cũng có thể hiểu dễ dàng nhất có thể, vì vậy tôi thực sự khuyên bạn nên thử viết mã.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Dành cho những ai muốn hiểu các khái niệm cơ bản về kiến ​​trúc không đồng bộ để thay đổi việc làm hoặc nghề nghiệp

  • Bất kỳ ai muốn tìm hiểu kiến ​​trúc cơ bản để xử lý quy mô lớn

  • 부하 phân tán để xây dựng hệ thống không đồng bộ

  • Java/Spring có kiến thức cơ bản và muốn học về kiến trúc

  • 비동 bộ kiến trúc muốn áp dụng vào dịch vụ thực tế

Cần biết trước khi bắt đầu?

  • Java

  • mùa xuân

Xin chào
Đây là

2,682

Học viên

101

Đánh giá

35

Trả lời

4.9

Xếp hạng

4

Các khóa học

19년차 백엔드 개발자


  • Kakao (2018 ~ 2024, 리더)

  • LF (LG Fashion, 2017, IT 플랫폼팀 차장)

  • 쿠팡 (2013~2017, Sr. Software Engineer)

  • 오픈소스 개발자 대회 은상 (2012. 지식경제부, NIPA)

주요 분야
Java, Spring, MSA 환경에서 오랜 시간 일을 하였습니다. 대용량 데이터 처리 및 마이크로 서비스 아키텍쳐 설계, 복잡한 도메인의 엔티티 설계 경험과 팀을 이끌어본 경험을 통해 기술적 지식과 10년 이상의 면접관 경험을 통해 인터뷰를 준비하는 방법과 커리어의 로드맵 방향을 잡는데 도움을 드리고 싶습니다.


강의 경력

  • 2024.11 대구대학교 경산이노베이션 아카데미 취업 특강

  • 2024.10 한빛미디어 주니어 개발자를 위한 취업 세미나 2차 특강

  • 2024.09 부산대학교 SW융합교육원 취업 특강

  • 2024.04 한빛미디어 주니어 개발자를 위한 취업 세미나 특강

     

저서 (개발자 기술 면접 노트, 한빛미디어, 2024.03)

  • 교보문고 실시간 검색 1위 (2024.04.07)

Chương trình giảng dạy

Tất cả

22 bài giảng ∙ (5giờ 4phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

25 đánh giá

4.8

25 đánh giá

  • chaeyeon_kim님의 프로필 이미지
    chaeyeon_kim

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • 하승수님의 프로필 이미지
      하승수

      Đánh giá 9

      Đánh giá trung bình 4.8

      3

      36% đã tham gia

      솔직하게 제가 느낀 점으로만 수강평 작성하도록 하겠습니다. 전체적인 내용이 RabbitMQ의 개념을 확실하게 다룬다기보단 거의 실습 위주인 것 같은데 사이사이에 사용되는 용어들이나 개념들에 대한 설명이 부족한 것 같습니다. 개념들을 시각적인 자료를 활용해서 보여주시면서 설명 하셨으면 더 좋았을 것 같네요. 그냥 이건 이런 뜻이고 이런 이거다 라고 텍스트만 있고 말로 한번 하시고 넘어가니 부족하다고 느낄 수 밖에 없는 것 같습니다. 말씀 하시는 것도 매끄럽지 못하고 인텔리제이 테마? 쓰신 것도 개인적으로 가독성이 떨어진다고 느꼈습니다. 전체적으로 전달력이 많이 떨어지는 강의 였습니다. 아직 35퍼센트 정도밖에 수강 하지 않았다만 커리큘럼을 봤을 때 초반부보다 후반부가 더 나을 것 같진 않네요. 실습 하실 때도 개념을 먼저 확실히 잡고 실습을 통해 리마인드 하는 방식으로 진행되면 좋을텐데 RabbitMQ에 대한 기본 개념들을 알고 있다고 가정한 듯이 진행이 되어서 RabbitMQ를 처음 접하시는 분들에겐 추천하고 싶지 않은 강의였습니다.

      • 코드빌런
        Giảng viên

        안녕하세요. 하승수님, 부족한 강의 들어주셔서 감사합니다. 일단 용어는 4. AMQP의 이해와 5. 주요용어와 Exchange의 이해에 나온 개념들이 RabbitMQ 주요 개념의 대부분을 차지하는 개념입니다. 이 용어만 알면 나머지는 강의를 진행하는데 문제되지 않는 수준이라 15분 내외의 이론 지식만 있으면 나머지는 실습을 통해 해소하실 수 있습니다. 이 강의의 컨셉에 대해서는 무료 소개 섹션 (1.강의컨셉과 목차설명) 에 자세히 소개하드렸는데요, 본 강의는 스텝 1부터 스텝 14까지 단계별로 따라하기 식의 튜토리얼 컨셉입니다. 따라서 자바와 스프링 정도만 이해하고 있고, 용어만 이해하고 있다면 실습 코드로 따라하며 단계별로 좀 더 어려운 개념을 이해하면서 넘어갈 수 있도록 작성된 강의 입니다. 각 강의는 초반에 개발해야 할 주제와 알아야 할 개념을 개별적으로 각각 설명한 뒤, 그 개념을 이해하기 위한 코드들을 직접 같이 구현하면서 개념을 이해하는 방식으로 설명을 드리고 있습니다. 이미 작성된 코드를 가져와서 리뷰하는 형태가 아니로 실제로 코드를 작성해가면서 강의 하나가 완성되 가는 형태로 진행이 됩니다. 따라서 전체 강의를 들으시면 이 강의의 내용만으로 충분히 실무에서 RabbitMQ의 도입 여부에 대한 판단과 비동기 아키텍처에 대한 적용이 가능합니다. 인텔리제이의 경우 자바 개발자들에게는 필수적인 개발 툴이고, 화면상에 스킨은 기본 디폴트 스킨입니다. 저는 개인적으로 Dacula (다크) 테마를 쓰는데, 기본 테마를 사용한 이유는 동영상으로 다크 테마를 보면 눈이 침침하고 아프다는 피드백이 있어서 인텔리제이의 기본 테마로 작성되었습니다. 참고하시기 바랍니다. 소중한 의견 주셔서 감사합니다.

    • e1910050님의 프로필 이미지
      e1910050

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      • dovely님의 프로필 이미지
        dovely

        Đánh giá 6

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        • principle950님의 프로필 이미지
          principle950

          Đánh giá 4

          Đánh giá trung bình 5.0

          5

          95% đã tham gia

          837.038 ₫

          Khóa học khác của codevillain

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!