什麼是監督
描述了 actor,父和子關係之間的依賴關係。父是唯一的,因為它建立了子 actor,因此父母負責在孩子失敗時作出反應。
父母決定需要選擇哪個選項。當父母從其孩子那裡收到失敗訊號時,根據失敗的性質,家長會從以下選項中做出決定:
簡歷:Parent 啟動子 actor 保持其內部狀態。
重啟:Parent 通過清除子程序的內部狀態來啟動子 actor。
停止:永久停止孩子。
升級:通過自身失敗來升級失敗並將失敗傳播給其父級。
Akka 生命週期
檢視監督層次結構的一部分始終很重要,這解釋了升級選項。每個主管應該涵蓋所有可能的故障情況。
演員系統:來源:doc.akka.io
/ user: 使用者守護者演員
使用 system.actorOf()
建立的 Actor 是使用者監護 actor 的子級。每當使用者監護人終止時,所有使用者建立的演員也將被終止。頂級使用者建立的演員由使用者監護人演員決定如何監督他們。Root Guardian 是使用者監護人的主管。
/ root: Root Guardian
根守護者是所有演員系統的父親。它監督使用者監護人和系統監護人。