강의

멘토링

커뮤니티

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

Học 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ý dữ liệu lớn, dưới dạng Tutorial dễ hiểu từ cơ bản đến ứng dụng thực tế dựa trên SpringBoot 3.3. Tài liệu học tập (liên kết Notion và URL Git Branch) sẽ được cung cấp theo từng chương của bài giảng. Vui lòng nhất định kiểm tra ghi chú bài học.

(4.8) 33 đánh giá

455 học viên

  • codevillain
미들웨어
tutorial
비동기처리
대용량
Spring Boot
JPA
websocket
rabbitmq

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

Bạn sẽ nhận được điều này sau khi học.

  • 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

RabbitMQ để giải quyết kiến trúc bất đồng bộ một cách toàn diện

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

  • Từ việc gửi tin nhắn cơ bản nhất đến xử lý Transaction nâng cao, có thể hiểu một cách toàn diện thông qua các ví dụ cơ bản và giải thích khái niệm


  • Chỉ cần có kiến thức cơ bản về Java và Spring thì việc theo dõi và lập trình hoàn toàn không có vấn đề gì.


  • Từ cơ bản đến ứng dụng theo hình thức Step by Step, bạn có thể dễ dàng hiểu thông qua việc học Tutorial theo từng bước.


#RabbitMQ #kiến_trúc_bất_đồng_bộ #SpringBoot #JPA #MSA

Bạn sẽ học những nội dung như thế này

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

Chúng ta sẽ học về AMQP và RabbitMQ - giao thức trao đổi thông điệp để xử lý lưu lượng truy cập hiệu quả nhất giữa các hệ thống khác nhau.

Khái niệm AMQP

Routing Model và ví dụ theo từng loại Exchange

Học từng bước từ cơ bản, trung cấp đến nâng cao về các thành phần Routing Model Components và ứng dụng theo loại Exchange dễ gây nhầm lẫn.

FanoutExchange, TopicExchange, DirectExchange, HeaderExchange의 đặc điểm và phương pháp sử dụng sẽ được tìm hiểu.

WebSocket và STOMP để triển khai thông báo thời gian thực

Triển khai hệ thống thông báo thời gian thực sử dụng WebSocket trong trang web đơn giản. Hiểu về các lỗi có thể xảy ra trong quá trình phát triển và các giải pháp tương ứng thông qua code, đồng thời hiểu về khái niệm giao tiếp.

#WebSocket #STOMP

Quy trình WebSocket Pub/Sub

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

#JPA #MSA #DLQ

Có thể tìm hiểu về phương thức xử lý giao dịch và áp dụng đối chiếu và điều chỉnh dữ liệu thông qua TCC.

Những lưu ý trước khi học

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

  • Mặc dù thực hành trên Mac, nhưng RabbitMQ dễ cài đặt nên cũng có thể thực hiện trên môi trường Windows/Linux.

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

  • Chúng tôi cung cấp liên kết Notion cho từng chương của bài giảng. Vui lòng nhất định kiểm tra ghi chú bài học.

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

  • Mỗi bài giảng đều cung cấp tài liệu học tập qua liên kết Notion trong ghi chú bài học. Tệp đính kèm PDF cũng được cung cấp nhưng có hiện tượng code bị cắt nên khuyến khích sử dụng tài liệu học tập thông qua liên kết.

  • Các ví dụ từng bước được cung cấp trên Github theo từng nhánh chương.

  • Mỗi chương đều có tài liệu bài giảng kèm theo file PDF cùng với link.

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

Kiến thức tiên quyết và lưu ý

  • Hiểu về cú pháp Java

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

  • Những người muốn học các kiến thức cơ bản để xử lý dữ liệu lớn hoặc lưu lượng truy cập cao

  • Khóa học này được thiết kế theo hình thức thực hành từng bước, với các ví dụ tăng dần độ khó. Để người mới bắt đầu cũng có thể hiểu dễ dàng nhất có thể, tôi sẽ giải thích chi tiết ở cấp độ code, vì vậy tôi thực sự khuyến khích bạn hãy thử viết code.

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,961

Học viên

121

Đánh giá

38

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ả

33 đánh giá

4.8

33 đánh giá

  • 스프링님의 프로필 이미지
    스프링

    Đánh giá 63

    Đánh giá trung bình 4.9

    5

    59% đã tham gia

    • 박명근님의 프로필 이미지
      박명근

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • ADK123님의 프로필 이미지
        ADK123

        Đánh giá 326

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        • catwalk님의 프로필 이미지
          catwalk

          Đánh giá 11

          Đánh giá trung bình 5.0

          5

          64% đã tham gia

          • 도등어님의 프로필 이미지
            도등어

            Đánh giá 6

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            RabbitMQ에 대해 핵심을 빠르게 학습할 수 있어 좋았습니다. 다른 수강평 중에 개념 설명이 부족하다는 말이 있어 고민을 많이 했었는데, 스프링을 충분히 알고 있다면 그리고 앞에 개념들을 제대로 들었다면 수업을 충분히 이해할 수 있었습니다. 점점 후반부로 갈수록 더 만족하는 강의였고 개인적으로 개념 설명 후 실습을 해주셔서 이해가 잘 됐습니다. 다만 생소한 개념이 나오면 처음에 들을 때 엥 하는 부분이 있었는데 코드를 보니 아 이런 부분을 말했던 거구나라는 생각이 들더라구요. 살짝 아쉬운 점은 노션을 pdf로 제공해주신 부분인데, 막 핵심적인 내용은 아니었지만 이게 pdf를 열었을 때 코드에서 짤리는 부분이 있었습니다. 강의 잘 들었고 다음에 다른 기술스택에 대해서도 강의 만들어주시면 좋겠습니다. 감사합니다.

            • 코드빌런
              Giảng viên

              정성스런 수강평 정말 감사드립니다. PDF 부분은 원본 파일 링크를 각 챕터 첫 강의마다 올렸습니다만 식별이 잘 안되는거 같아서 첫 강의 노트에 다시 업데이트 하도록 하겠습니다. 피드백 감사 드려요.

          835.372 ₫

          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!