Tin mới nhất

Menu

Browsing "Older Posts"

Bài Viết Về Chủ Đề " Spring WebFlux "

Chia Sẻ Khóa Học Làm Chủ Spring WebFlux - Reactive Microservices [2024] [Update Tháng 8/2024] [Khóa 6425 A]

25 tháng 9 2024 / No Comments

Xây dựng Microservices có khả năng phản hồi cao, Có thể mở rộng và hiệu quả với Spring WebFlux và Reactive Programming.

Những gì bạn sẽ học được:

  • ✓ Spring WebFlux từ đầu.
  • ✓ Reactive Microservices.
  • ✓ So sánh hiệu suất - Traditional vs Reactive.
  • ✓ Đạt được hiệu suất cao và khả năng mở rộng với HTTP2.
  • ✓ Streaming API với Back-Pressure.
  • ✓ Reactive Relational DB Connectivity R2DBC.
  • ✓ Server Sent Events.
  • ✓ WebClient.
  • ✓ Functional Endpoints.
  • ✓ WebFilters / Interceptors.
  • ✓ Integration Testing.

Điều kiện tiên quyết: Kiến thức về Reactive Programming.

Khóa học này cung cấp phần giới thiệu toàn diện về Spring WebFlux, một framework để xây dựng các ứng dụng web có khả năng mở rộng, linh hoạt và phản hồi cao bằng các nguyên tắc reactive programming.

Những gì bạn sẽ học được:

Traditional vs Reactive API:

  • ✓ Sự khác biệt giữa Reactive API và Traditional API.

Reactive Data Access R2DBC:

  • ✓ Học cách kết nối với các relational database reactively bằng R2DBC driver, tạo reactive repositories với Spring Data R2DBC, triển khai các hoạt động CRUD với các reactive data access pattern và integration test hiệu quả data access layer của bạn.
  • ✓ Chạy một throughput/efficiency test để demo sức mạnh của R2DBC, throughput của nó và cách nó sử dụng tài nguyên hệ thống hiệu quả hơn so với Spring Data JPA.

Xây dựng các hoạt động CRUD:

  • ✓ Nắm vững cách tạo reactive controller với Spring WebFlux annotation, handling request và response với Flux và Mono, integration testing các reactive controller của bạn.

Các chiến lược Error Handling:

  • ✓ Khám phá các kỹ thuật quản lý ngoại lệ trong các reactive pipeline bằng nhiều toán tử khác nhau. Tìm hiểu cách return các error response có ý nghĩa để mang lại trải nghiệm người dùng mạnh mẽ.

WebFilter/Interceptor Chaining:

  • ✓ Khám phá cách triển khai WebFilters cho pre-processing và post-processing requests và responses. Chain multiple WebFilters cho logic phức tạp, truyền thuộc tính từ WebFilters đến controller và share data hiệu quả.

Functional Programming với WebFlux:

  • ✓ Tận dụng sức mạnh của lambda expressions để viết code ngắn gọn và dễ đọc. Xây dựng các reactive controller với các functional endpoint và hiểu được lợi ích của functional programming trong WebFlux.

Xây dựng Reactive Clients:

  • ✓ Học cách sử dụng WebClient để xây dựng các reactive client sử dụng các external API bằng reactive streams và xử lý phản asynchronous responses một cách hiệu quả theo cách non-blocking manner.

Streaming:

  • ✓ Triển khai client-side streaming để upload data dưới dạng một stream bằng WebClient và khám phá backpressure handling để tối ưu hóa việc truyền dữ liệu.
  • ✓ Triển khai server-side streaming để download data dưới dạng một stream bằng WebClient.
  • ✓ Triển khai Server-Sent Events (SSE) với Spring WebFlux để cho phép cập nhật dữ liệu theo thời gian thực từ server đến client.

Tối ưu hóa cho hiệu suất:

  • ✓ Gzip compression.
  • ✓ HTTP connection pooling để tối ưu hóa việc sử dụng băng thông và khả năng mở rộng ứng dụng.
  • ✓ Tận dụng giao thức HTTP/2 để giao tiếp hiệu quả (Mới!).

Integration Testing:

  • ✓ Nắm vững kỹ thuật integration testing với WebTestClient, kết hợp các hoạt động testing vào quá trình học tập của chúng tôi trong suốt khóa học.

Cấu trúc khóa học:

  • ✓ Tập trung vào các ví dụ code thực tế và các demo phù hợp với chủ đề cụ thể của từng module.
  • ✓ Các lab thực hành giúp củng cố kiến ​​thức của bạn trong suốt khóa học.
  • ✓ Truy cập vào các tài nguyên để tìm hiểu thêm về Spring WebFlux và các khái niệm reactive programming tiên quyết (bài viết, hướng dẫn, tài liệu chính thức).

Đến cuối khóa học này, bạn sẽ được trang bị kiến ​​thức và kỹ năng để xây dựng các ứng dụng web hiện đại, hiệu suất cao và có khả năng mở rộng bằng Spring WebFlux.

Ghi chú: Điều kiện tiên quyết của khóa học này là phải có hiểu biết cơ bản về reactive programming.

Tham gia khóa học này để thành thạo Spring WebFlux và mở khóa tiềm năng của reactive programming để phát triển microservices có hiệu suất cao và có thể mở rộng. Có được các kỹ năng cần thiết để xây dựng các ứng dụng có khả năng phục hồi, hiệu quả và thời gian thực bằng non-blocking và event-driven architecture của Spring WebFlux.

Mục lục:

  • ✓ 01 - Giới thiệu.
  • ✓ 02 - Traditional vs Reactive API.
  • ✓ 03 - Spring Data R2DBC.
  • ✓ 04 - R2DBC vs JPA/JDBC.
  • ✓ 05 - Reactive CRUD API.
  • ✓ 06 - Input Validation / Error Handling.
  • ✓ 07 - WebFilter.
  • ✓ 08 - Functional Endpoints.
  • ✓ 09 - WebClient - Non-Blocking HTTP Client.
  • ✓ 10 - Streaming.
  • ✓ 11 - Server Sent Events / SSE.
  • ✓ 12 - Performance Optimization.
  • ✓ 13 - Final Project - Reactive Microservices.
  • ✓ 14 - Tiếp theo là gì?
  • ✓ 15 - Phần Bonus / Bài viết.

Khóa học này dành cho ai:

  • ✓ Bất kỳ Developer / Architect nào quan tâm đến Microservice Development / Architecture với WebFlux.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.