강의

멘토링

커뮤니티

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) 32 đánh giá

432 học viên

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

Đá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

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

Học viên

114

Đá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ả

32 đánh giá

4.8

32 đánh giá

  • mgparker4728님의 프로필 이미지
    mgparker4728

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • abcd123123님의 프로필 이미지
      abcd123123

      Đánh giá 194

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      • supjk3님의 프로필 이미지
        supjk3

        Đánh giá 10

        Đánh giá trung bình 5.0

        5

        64% đã tham gia

        • dgh0001님의 프로필 이미지
          dgh0001

          Đánh giá 5

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Thật tuyệt vời khi có thể học nhanh những kiến thức cốt lõi về RabbitMQ. Tôi đã băn khoăn rất nhiều vì thấy trong các đánh giá khác có ý kiến cho rằng việc giải thích khái niệm còn thiếu sót, nhưng nếu đã hiểu rõ về Spring và nghe kỹ các khái niệm ở phần đầu thì hoàn toàn có thể hiểu được bài học. Càng về sau tôi càng hài lòng với khóa học này, và cá nhân tôi rất thích cách anh giải thích khái niệm rồi thực hành luôn nên dễ hiểu lắm. Tuy nhiên khi gặp những khái niệm lạ, lúc đầu nghe có chút "hả?" nhưng khi xem code thì lại nghĩ "à, hoá ra anh muốn nói đến phần này". Điểm hơi tiếc là phần cung cấp Notion dưới dạng pdf, tuy không phải nội dung quá quan trọng nhưng khi mở pdf lên thì có những đoạn code bị cắt mất. Tôi đã nghe bài giảng rất hay, hy vọng lần sau anh sẽ tạo thêm các khóa học về những công nghệ khác nữa. Cảm ơn anh.

          • codevillain
            Giảng viên

            Cảm ơn bạn rất nhiều vì đánh giá khóa học chân thành. Phần PDF thì tôi đã đăng link file gốc ở mỗi bài giảng đầu tiên của từng chương nhưng có vẻ như không dễ nhận biết lắm nên tôi sẽ cập nhật lại trong ghi chú bài giảng đầu tiên. Cảm ơn bạn vì phản hồi.

        • iamzzoon0226님의 프로필 이미지
          iamzzoon0226

          Đánh giá 5

          Đánh giá trung bình 5.0

          5

          64% đã tham gia

          835.293 ₫

          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!