課程簡介

簡介、環境設置和第一個應用程式

  • Akka 框架
    • 演員模型(定義和起源)
    • 容錯
    • 位置透明度
    • 縮放
    • 演員 Akka
  • 設置 Scala/Maven 環境
  • Akka 中的第一次申請
    • 創建專案
    • 定義消息類
    • 定義 actor 類
    • 定義 execution 類
  • 架構和配置檔

演員 & 類型化演員

  • 演員剖析
  • 建立 Actors(預設建構函數、自訂構造函數、Actor 層次結構)
  • 消息傳遞模型
    • 發送消息
      • 即發即棄
      • 發送和接收
    • 接收消息
    • 回復消息
    • 轉發消息
  • 停止角色
  • Kill Actors(殺死角色)

Fault Tolerance - 參與者生命周期和狀態

  • 讓它崩潰
  • 監督和監督策略
    • 一對一
    • 人人為我
  • 生命周期回調
  • 接收消息
  • 線上/離線狀態
  • 熱插拔:Become / Unbecome (& stash)
  • 有限狀態機 FSM
    • 國家
    • 行為

併發

  • 阻塞 API 與事件驅動 API
  • 使用futures & Promise

調度員和路線

  • 調度
    • Dispatcher 作為模式
    • 執行者和調度員
    • 調度程式的類型 / 何時使用
      • 默認調度程式
      • 固定調度程式
      • CallingThread 調度程式
      • 平衡調度程式
  • 路由器
    • 路由器的類型
    • 路由器使用方式
    • 通過 application.conf 使用路由器
    • 分散式 Actor 的路由器使用方式
    • 動態調整路由器大小
    • 自定義路由器

聚類

  • 關於Akka集群和CAP定理
  • 定義集群
  • 集群成員狀態
  • 將消息路由到集群
  • 尋址遠端參與者

郵箱

  • 郵箱類型
  • 持久郵箱
  • 斷路 器

交易 (時間允許)

測試

  • 編寫單元測試
  • Access Actor 參考
  • 測試 actor 行為
  • 測試異常場景

JMX 和 REST 介面

  • RESTful API
  • JMX

最低要求

參加本課程不需要任何特定要求。

 21 時間:

課程分類