由于akka是用于构建actor模型(即在JVM中运行的对象)的工具包,因此actor对象在创建后的可靠性如何。考虑到崩溃的性质,除非在使用毒药或JVM关闭之类的方法明确杀死了Actor对象之后,Actor对象在JVM中的可靠性如何,Actor不会自己全部杀死。
修改:
假设下面是这种情况,我创建了一个名为“ mysystem”的自定义角色系统,并在“ /用户” A和B下创建了两个角色,其中A是B的主管。
A <-主管演员(akka:// mysystem / user / A) B <-演员(akka:// mysystem / user / B)
在创建之后,假设我没有Posion Pill的知识,并且JVM永远不会崩溃,考虑到这些假设,A和B是否会自行崩溃。
答案 0 :(得分:3)
在Akka中,存在“监督”的概念。每个演员都有一个家长来监督其子演员。当一个actor因意外的异常而失败时,将有一个明确定义的生命周期过程,该过程将透明地重新启动actor(如果这样配置)。
有关更多信息,请参见文档中有关supervision和fault tolerance的章节。