由于akka是一个用于构建actor模型的工具包,它是在JVM中运行的对象,因此创建后的actor对象的可靠性如何。保持让它崩溃的性质,JVM中的actor对象有多可靠,除非它像使用毒丸或JVM关闭一样被明确杀死,演员本身并没有全部杀死。
编辑:
假设下面是场景,我创建了一个名为“mysystem”的自定义actor系统和在“/ user”A和B下创建的两个actor,其中A是B的主管。
< - 主管演员(akka:// mysystem / user / A)B < - 演员(akka:// mysystem / user / A / B)
在创建之后,假设我无意使用Poison Pill并且JVM永远不会崩溃,考虑到这些假设,A和B是否会自行崩溃。
在Akka,有“监督”的概念。每个演员都有一个将监督其子演员的父母。当一个actor因意外异常而失败时,会有一个明确定义的生命周期过程,它将透明地重新启动actor(如果这样配置)。
有关详细信息,请参阅文档中有关supervision和fault tolerance的章节。