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

Giới thiệu, Cài đặt Môi trường và Ứng dụng Đầu tiên

  • Khung Akka
    • Mô hình Actor (định nghĩa & nguồn gốc)
    • Khả năng chịu lỗi
    • Tính minh bạch về vị trí
    • Khả năng mở rộng
    • Actors trong Akka
  • Cài đặt môi trường Scala/Maven
  • Ứng dụng đầu tiên trong Akka
    • Tạo dự án
    • Định nghĩa các lớp tin nhắn
    • Định nghĩa các lớp Actor
    • Định nghĩa lớp thực thi
  • Kiến trúc & các tệp cấu hình

Actors & Typed Actors

  • Giải phẫu của một Actor
  • Tạo Actors (constructor mặc định, constructor tùy chỉnh, thứ bậc Actor)
  • Mô hình nhắn tin
    • Gửi tin nhắn
      • Gửi và quên
      • Gửi và nhận
    • Nhận tin nhắn
    • Trả lời tin nhắn
    • Chuyển tiếp tin nhắn
  • Dừng Actors
  • Giết Actors

Khả năng chịu lỗi - Vòng đời Actor & Trạng thái

  • Để nó sập
  • Giám sát & chiến lược giám sát
    • Một cho một
    • Tất cả cho một
  • Callbacks vòng đời
  • Nhận tin nhắn
  • Trạng thái trực tuyến/ngoại tuyến
  • Hotswap: Become / Unbecome (& stash)
  • Máy trạng thái hữu hạn FSM
    • Trạng thái
    • Hành vi

Đồng thời

  • API chặn so với API hướng sự kiện
  • Sử dụng futures & promises

Dispatchers & Routes

  • Dispatchers
    • Dispatcher như một mẫu
    • Executor & Dispatchers
    • Các loại dispatcher / Sử dụng loại nào khi nào
      • Dispatcher mặc định
      • Dispatcher được ghim
      • Dispatcher CallingThread
      • Dispatcher cân bằng
  • Routers
    • Các loại Router
    • Cách sử dụng Router
    • Cách sử dụng Router thông qua application.conf
    • Cách sử dụng Router cho các actor phân tán
    • Thay đổi kích thước Router một cách động
    • Router tùy chỉnh

Clustering

  • Về Cluster Akka & định lý CAP
  • Định nghĩa một cluster
  • Trạng thái thành viên Cluster
  • Định tuyến tin nhắn đến cluster
  • Địa chỉ các actor từ xa

Mailboxes

  • Các loại mailbox
  • Mailbox bền bỉ
  • Mạch ngắt

Giao dịch (nếu có thời gian)

Kiểm thử

  • Viết unit test
  • Access tham chiếu actor
  • Kiểm thử hành vi actor
  • Kiểm thử các tình huống ngoại lệ

Giao diện JMX và REST

  • API RESTful
  • JMX

Requirements

Không có yêu cầu cụ thể nào để tham gia khóa học này.

 21 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories