Chia Sẻ Khóa Học Apache Kafka Cho Các Developer Sử Dụng Spring Boot [Phiên Bản Mới Nhất] [Khóa 8985 A]
Học cách xây dựng Kafka Producer/Consumer tiêu chuẩn doanh nghiệp với Kafka Unit/Integration test bằng Spring Boot.
Bạn sẽ học được gì:
- ✓ Apache Kafka và bản chất của nó.
- ✓ Xây dựng các ứng dụng Kafka Client tiêu chuẩn doanh nghiệp bằng Spring Boot.
- ✓ Viết Unit Test bằng JUnit.
- ✓ Viết Integration test bằng JUnit và Embedded Kafka.
- ✓ Xây dựng ứng dụng End to End bằng Kafka Producer/Consumer và Spring Boot.
Khóa học này được cấu trúc để cung cấp cho bạn cả trải nghiệm lý thuyết và viết code với Apache Kafka bằng Spring Boot. Khóa học này dành cho các developer muốn xây dựng các ứng dụng Kafka Client tiêu chuẩn doanh nghiệp bằng Spring Boot.
Nếu bạn đang mong muốn tìm hiểu những điều được liệt kê dưới đây:
- ✓ Sử dụng các trường hợp Kafka thực sự phù hợp.
- ✓ Bản chất của Kafka và cách nó hoạt động.
- ✓ Xây dựng các ứng dụng Kafka Client tiêu chuẩn doanh nghiệp bằng Producer/Consumer API sử dụng Spring Boot.
- ✓ Unit/Integration Test cho các ứng dụng Kafka Client.
Thì đây là khóa học phù hợp với bạn. Đây là một khóa học theo định hướng thực hành thuần túy, nơi bạn sẽ học các khái niệm thông qua code.
Vào cuối khóa học này, bạn sẽ hiểu đầy đủ về cách viết code và triển khai các Kafka Client bằng cách sử dụng SpringBoot với Producer/Consumer API.
1. Bắt đầu với Kafka: Trong phần này sẽ giới thiệu nhanh cho các bạn về Apache Kafka, các thuật ngữ và các client API khác nhau là một phần của Kafka.
2. Tải xuống và cài đặt Kafka: Trong phần này, bạn sẽ tải xuống bản phân phối Kafka từ Website Kafka.
3. Tìm hiểu các thành phần Kafka và bên trong của nó - (Lý thuyết + Thực hành): Trong phần này, bạn sẽ khám phá Kafka internal từ góc độ lý thuyết, sau đó là thực hành:
- ✓ Tìm hiểu về các Topic và Partition trong Kafka.
- ✓ Thiết lập một Local Kafka Cluster với Multiple Broker.
- ✓ Producer/Consumer message trong Kafka Cluster.
- ✓ Tìm hiểu về Consumer Offset và Consumer Group.
- ✓ Commit Log và Retention Policy.
- ✓ Tìm hiểu về Kafka Load Distribution và Fault Tolerance và Robustness.
4. Tổng quan Ứng dụng: Phần này bao gồm ứng dụng mà bạn sẽ xây dựng như một phần của khóa học này.
5. Build SpringBoot Kafka Producer - Thực hành: Trong phần này, bạn sẽ tìm hiểu về cách xây dựng Kafka Producer bằng Spring Boot.
- ✓ Xây dựng RestAPI thông qua đó các sự kiện có thể được đăng vào ứng dụng từ thế giới bên ngoài.
- ✓ Khám phá KafkaTemplate để xuất bản dữ liệu vào Kafka Topic.
- ✓ Tìm hiểu các cách tiếp cận khác nhau để xuất bản message vào Kafka.
- ✓ Tìm hiểu cách xuất bản Kafka Record bằng Header.
6. Integration Testing bằng JUnit5 - Thực hành: Trong phần này, bạn sẽ tìm hiểu về các cách tiếp cận khác nhau để viết các Integration test bằng Embedded Kafka.
- ✓ Viết các Integration test case để tương tác với API bằng JUnit5.
- ✓ Viết các Integration test case để tương tác với Embedded Kafka bằng JUnit5.
7. Unit Testing bằng JUnit5- Thực hành: Trong phần này, bạn sẽ tìm hiểu về các cách tiếp cận khác nhau để viết Unit test Kafka Producer.
- ✓ Viết Unit Test đến lớp điều khiển sử dụng @WebMVC annotation và MockMVC.
- ✓ Thêm xác thực vào request payload trong điểm cuối.
- ✓ Viết Custom Error Handler cho các response code khác nhau.
8. Kafka Producer - Gửi tin nhắn với Key - Thực hành: Trong phần này, bạn sẽ tìm hiểu về cách gửi bản ghi đến Kafka Topic với Key.
9. Kafka Producer - Các cấu hình quan trọng: Trong phần này, bạn sẽ tìm hiểu về các cấu hình khóa khác nhau cần xem xét khi nói đến việc gửi tin nhắn đáng tin cậy đến Kafka.
10. Xây dựng SpringBoot Kafka Consumer - Thực hành: Trong phần này, bạn sẽ tìm hiểu về cách xây dựng Kafka Consumer bằng Spring Boot.
- ✓ Thiết lập consumer project library-events consumer.
- ✓ Tìm hiểu về các thuật ngữ Spring Kafka khác nhau cần thiết để định cấu hình Kafka Consumer.
- ✓ Tìm hiểu về cách định cấu hình Kafka Consumer bằng cách sử dụng @KafkListener Annotation.
- ✓ Tìm hiểu về cách "Spring Boot Auto Configuration hoạt động đằng sau hậu trường cho Kafka Consumer".
11. Consumer Group và Consumer Offset Management- Thực hành: Trong phần này, bạn sẽ viết code và tìm hiểu về các consumer group và offset management.
- ✓ Tìm hiểu về Default consumer offset management của Kafka.
- ✓ Tìm hiểu về cách có thể quản lý thủ công consumer offset từ ứng dụng.
- ✓ Trình diễn cách đạt được mức tiêu thụ tin nhắn có thể mở rộng bằng cách tăng mức đồng thời lên lớn hơn 1.
12. Persisting Library Events in DB - Sử dụng H2 InMemory DataBase: Trong phần này, bạn sẽ viết code và tìm hiểu về cách tích hợp DB layer vào library-events-consumer bằng cách sử dụng Spring JPA.
- ✓ Định cấu hình H2 In-Memory DB.
- ✓ Tạo LibraryEvent và Book Entity.
- ✓ Build Service Layer to process LibraryEvent - ADD Event Type.
- ✓ Build Service Layer to process LibraryEvent - MODIFY Event Type.
13. Integration Testing bằng cách sử dụng Embedded Kafka - Kafka Consumer: Trong phần này, bạn sẽ viết code và tìm hiểu cách viết các Integration test cho Kafka Consumer.
- ✓ Định cấu hình Embedded Kafka cho Integration Test.
- ✓ Viết Integration Test để đăng một "NEW" LibraryEvent.
- ✓ Viết Integration Test để đăng "UPDATE" LibraryEvent.
- ✓ Integration Test cho Real Database sử dụng TestContainers.
14. Error Handling, Retry và Recovery - Kafka Consumers: Trong phần này, bạn sẽ tìm hiểu về các kỹ thuật xử lý lỗi khác nhau có sẵn cho Kafka Consumer.
- ✓ Custom Error Handler.
- ✓ Retry trong Kafka Consumer.
- ✓ Retry SpecificExceptions sử dụng Custom RetryPolicy.
- ✓ Recovery trong Kafka Consumer.
- ✓ Handling Recovery trong Kafka Consumer.
15. Error Handling, Retry/Recovery - Kafka Producer:
- ✓ Error Handling trong Kafka Producer.
- ✓ Retry trong Kafka Producer - Broker Not Available.
- ✓ Retry trong Kafka Producer - Min.in.sync.replicas.
- ✓ Retain/Recover Failed Records trong Kafka Producer.
Đến cuối phần này, bạn sẽ có hiểu biết và kiến thức đầy đủ về việc xây dựng Kafka Consumer và Producer tiêu chuẩn doanh nghiệp bằng cách sử dụng Spring Boot với các Unit và Integration test bằng EmbeddedKafka .
WHAT IS THE PASSWOD?
Trả lờiXóa