Liên hệ với chúng tôi

Đề cương khóa học

Giới thiệu về Lập trình Phản ứng

  • Hệ thống đồng bộ (blocking) so với hệ thống phi đồng bộ (non-blocking)
  • Đặc tả Reactive Streams
  • Lợi ích và các trường hợp sử dụng

Project Reactor và Mono/Flux

  • Publisher, Subscriber và Subscription
  • Làm việc với Mono và Flux
  • Xử lý lỗi và áp lực ngược (backpressure)

Thiết lập Spring WebFlux

  • Tạo dự án Spring Boot WebFlux
  • Cấu hình các phụ thuộc (dependencies)
  • Tổng quan về WebClient so với RestTemplate

Xây dựng các API REST Phản ứng

  • Định nghĩa các tuyến đường (routes) và bộ xử lý (handlers)
  • Ánh xạ yêu cầu bằng RouterFunction
  • Các bộ điều khiển phản ứng (reactive controllers) và liên kết dữ liệu (data binding)

Tích hợp với Cơ sở dữ liệu

  • Sử dụng R2DBC cho SQL phản ứng
  • Làm việc với MongoDB theo phong cách phản ứng
  • Kết nối với các API bên ngoài một cách phản ứng

Kiểm thử Ứng dụng WebFlux

  • Viết các bài kiểm thử đơn vị (unit tests) với StepVerifier
  • Kiểm thử tích hợp (integration testing) với WebTestClient
  • Giả lập (mocking) các nguồn dữ liệu và dịch vụ

Hiệu năng và Các thực hành Tốt nhất

  • Threading và lên lịch (scheduling) trong WebFlux
  • Gỡ lỗi mã phản ứng (reactive code)
  • Các mẫu thiết kế cho ứng dụng phản ứng có khả năng mở rộng

Triển khai và Các ví dụ Thực tế

  • Triển khai ứng dụng WebFlux
  • Các cân nhắc về CI/CD
  • Nghiên cứu tình huống và sử dụng trong môi trường sản xuất

Tóm tắt và Các bước Tiếp theo

Yêu cầu

  • Hiểu biết về lập trình Java
  • Kinh nghiệm trong phát triển ứng dụng web
  • Nắm vững HTTP và API RESTful

Đối tượng tham gia

  • Các nhà phát triển Java mới làm quen với lập trình phản ứng
  • Trưởng nhóm kỹ thuật và kiến trúc sư đang tìm hiểu Spring WebFlux
  • Kỹ sư Backend tìm cách xây dựng các ứng dụng web phi đồng bộ
 35 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (3)

Các khóa học sắp tới

Các danh mục liên quan