什麼是監督

描述了 actor,父和子關係之間的依賴關係。父是唯一的,因為它建立了子 actor,因此父母負責在孩子失敗時作出反應。

父母決定需要選擇哪個選項。當父母從其孩子那裡收到失敗訊號時,根據失敗的性質,家長會從以下選項中做出決定:

簡歷:Parent 啟動子 actor 保持其內部狀態。

重啟:Parent 通過清除子程序的內部狀態來啟動子 actor。

停止:永久停止孩子。

升級:通過自身失敗來升級失敗並將失敗傳播給其父級。

StackOverflow 文件

Akka 生命週期

檢視監督層次結構的一部分始終很重要,這解釋了升級選項。每個主管應該涵蓋所有可能的故障情況。

StackOverflow 文件

演員系統:來源:doc.akka.io

/ user: 使用者守護者演員

使用 system.actorOf() 建立的 Actor 是使用者監護 actor 的子級。每當使用者監護人終止時,所有使用者建立的演員也將被終止。頂級使用者建立的演員由使用者監護人演員決定如何監督他們。Root Guardian 是使用者監護人的主管。

/ root: Root Guardian

根守護者是所有演員系統的父親。它監督使用者監護人和系統監護人。