강의

멘토링

커뮤니티

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á

  • paulmoon008308님의 프로필 이미지
    paulmoon008308

    Đánh giá 60

    Đánh giá trung bình 4.9

    5

    59% đã tham gia

    • mgparker4728님의 프로필 이미지
      mgparker4728

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • abcd123123님의 프로필 이미지
        abcd123123

        Đánh giá 326

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        • supjk3님의 프로필 이미지
          supjk3

          Đánh giá 11

          Đánh giá trung bình 5.0

          5

          64% đã tham gia

          • dgh0001님의 프로필 이미지
            dgh0001

            Đánh giá 6

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            RabbitMQについて核心を素早く学習できて良かったです。他の受講レビューの中で概念説明が不足しているという話があって悩みをたくさんしていましたが、スプリングを十分に知っていて、そして前の概念たちをきちんと聞いていたら授業を十分に理解することができました。 だんだん後半部に行くほどより満足する講義でしたし、個人的に概念説明後実習をしてくださって理解がよくできました。ただ馴染みのない概念が出てくると最初に聞く時にえっとする部分がありましたが、コードを見たらあ、こんな部分を言っていたんだなという思いがしましたね。 少し残念な点はNotionをpdfで提供してくださった部分ですが、すごく核心的な内容ではありませんでしたが、これがpdfを開いた時にコードで切れる部分がありました。 講義よく聞きましたし、次に他の技術スタックについても講義作ってくださったらいいと思います。ありがとうございます。

            • codevillain
              Giảng viên

              丁寧な受講レビューを本当にありがとうございます。 PDF部分は原本ファイルのリンクを各チャプターの最初の講義ごとにアップロードしましたが、識別しにくいようなので、最初の講義ノートに再度アップデートするようにいたします。 フィードバックをありがとうございます。

          834.532 ₫

          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!