inflearn logo
inflearn logo

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

508 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

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

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

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

4.8

5.0

도등어

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.

5.0

이경섭

100% đã tham gia

Bài giảng không dài nhưng dường như chỉ chứa đựng những nội dung quan trọng nhất theo cách dễ hiểu. Vào đầu mỗi bước hướng dẫn, bạn đã tóm tắt ngắn gọn cách tiến hành và nội dung quan trọng là gì, điều này rất hữu ích cho việc học các bài tập viết mã sau này. Ngoài ra, các ví dụ bạn đưa ra không khó nên tôi có thể học mà không gặp nhiều khó khăn. Cảm ơn bài giảng tuyệt vời.

5.0

Novel

100% đã tham gia

Đây là bài giảng cung cấp cho tôi cái nhìn tổng quan nhanh về công nghệ. Tôi rất vui vì bạn đã giới thiệu một số điều hữu ích cần biết trong tương lai. công lao 1. Phong cách bài giảng gọn gàng. 2. Độ dài bài giảng phù hợp. 3. Tài liệu bài giảng được tải lên Github.

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à codevillain

1,730

Học viên

105

Đánh giá

38

Trả lời

4.9

Xếp hạng

3

Các khóa học

Nhà phát triển Backend với 19 năm kinh nghiệm


  • Kakao (2018 ~ 2024, Cựu Trưởng nhóm)

  • LF (LG Fashion, 2017, Phó phòng nhóm nền tảng IT)

  • Coupang (2013~2017, Kỹ sư phần mềm cao cấp)

  • Giải Bạc Cuộc thi Nhà phát triển Mã nguồn mở (2012. Bộ Kinh tế Tri thức, NIPA)

Lĩnh vực chính
Tôi đã làm việc trong thời gian dài với môi trường Java, Spring và MSA. Thông qua kinh nghiệm xử lý dữ liệu lớn, thiết kế kiến trúc microservices, thiết kế thực thể (entity) cho các domain phức tạp và kinh nghiệm dẫn dắt đội ngũ, cùng với kiến thức kỹ thuật và hơn 10 năm kinh nghiệm làm người phỏng vấn, tôi muốn giúp bạn cách chuẩn bị phỏng vấn và định hướng lộ trình sự nghiệp.


Kinh nghiệm giảng dạy

  • 2024.11 Bài giảng đặc biệt về việc làm tại Học viện Đổi mới Gyeongsan, Đại học Daegu

  • 2024.10 Buổi chuyên đề hướng nghiệp lần 2 dành cho nhà phát triển trẻ (Junior Developer) tại Hanbit Media

  • 2024.09 Đại học Quốc gia Pusan Bài giảng đặc biệt về việc làm của Viện Đào tạo Hội tụ SW

  • Tháng 04.2024 Bài giảng đặc biệt tại Hội thảo việc làm dành cho lập trình viên trẻ của Hanbit Media

     

Sách đã xuất bản (Sổ tay phỏng vấn kỹ thuật cho nhà phát triển, Hanbit Media, 03.2024)

  • Đứng đầu bảng tìm kiếm thời gian thực của Kyobo Book Centre (07.04.2024)

Thêm

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ả

39 đánh giá

4.8

39 đánh giá

  • smathj9975님의 프로필 이미지
    smathj9975

    Đánh giá 37

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đã xem bài giảng rất hay. Cứ nghĩ phải xem trong năm nay, phải xem trong năm nay 😆😆. Ngoài Kafka thì RabbitMQ cũng là một công nghệ tuyệt vời nhỉ Có vẻ như có thể sử dụng trong hầu hết các dự án Cảm ơn anh đã quay bài giảng hay như vậy

    • codevillain
      Giảng viên

      Cảm ơn bạn đã để lại đánh giá khóa học. Mong bạn nhất định thử áp dụng vào công việc thực tế nhé

  • jackt05066257님의 프로필 이미지
    jackt05066257

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thật tốt khi có thể tìm hiểu thêm về rabbitmq

    • derickun님의 프로필 이미지
      derickun

      Đánh giá 10

      Đánh giá trung bình 4.9

      4

      100% đã tham gia

      • read15162200님의 프로필 이미지
        read15162200

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        Thích ạ

        • yyjasa6784님의 프로필 이미지
          yyjasa6784

          Đánh giá 4

          Đánh giá trung bình 4.5

          5

          100% đã tham gia

          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!

          Ưu đãi có thời hạn, kết thúc sau 7 ngày ngày

          27.720 ₫

          30%

          824.824 ₫