什么是监督
描述了 actor,父和子关系之间的依赖关系。父是唯一的,因为它创建了子 actor,因此父母负责在孩子失败时作出反应。
父母决定需要选择哪个选项。当父母从其孩子那里收到失败信号时,根据失败的性质,家长会从以下选项中做出决定:
简历:Parent 启动子 actor 保持其内部状态。
重启:Parent 通过清除子进程的内部状态来启动子 actor。
停止:永久停止孩子。
升级:通过自身失败来升级失败并将失败传播给其父级。
Akka 生命周期
查看监督层次结构的一部分始终很重要,这解释了升级选项。每个主管应该涵盖所有可能的故障情况。
演员系统:来源:doc.akka.io
/ user: 用户守护者演员
使用 system.actorOf()
创建的 Actor 是用户监护 actor 的子级。每当用户监护人终止时,所有用户创建的演员也将被终止。顶级用户创建的演员由用户监护人演员决定如何监督他们。Root Guardian 是用户监护人的主管。
/ root: Root Guardian
根守护者是所有演员系统的父亲。它监督用户监护人和系统监护人。