什么是监督

描述了 actor,父和子关系之间的依赖关系。父是唯一的,因为它创建了子 actor,因此父母负责在孩子失败时作出反应。

父母决定需要选择哪个选项。当父母从其孩子那里收到失败信号时,根据失败的性质,家长会从以下选项中做出决定:

简历:Parent 启动子 actor 保持其内部状态。

重启:Parent 通过清除子进程的内部状态来启动子 actor。

停止:永久停止孩子。

升级:通过自身失败来升级失败并将失败传播给其父级。

StackOverflow 文档

Akka 生命周期

查看监督层次结构的一部分始终很重要,这解释了升级选项。每个主管应该涵盖所有可能的故障情况。

StackOverflow 文档

演员系统:来源:doc.akka.io

/ user: 用户守护者演员

使用 system.actorOf() 创建的 Actor 是用户监护 actor 的子级。每当用户监护人终止时,所有用户创建的演员也将被终止。顶级用户创建的演员由用户监护人演员决定如何监督他们。Root Guardian 是用户监护人的主管。

/ root: Root Guardian

根守护者是所有演员系统的父亲。它监督用户监护人和系统监护人。