2014-11-14 59 views
1

阅读#Akka并发。我有点搞砸了。 如果我在父母重新启动期间不管理孩子的重新启动,Derek说,没有办法逃避孩子。孩子们会死,或者他们的状态将被彻底消灭。 的问题是,究竟是什么将孩子发生,如果父母重新启动时不重新启动它们 我们可以做到这一点的覆盖preRestart和postRestart方法简单地跳过停在第一和跳转开始在第二Akka儿童重启政策

回答

0

如果你想阻止儿童演员当他们的父母死亡时被终止,只需覆盖preRestart方法而不是委托给super.preRestart - 在Actor类中终止子女的逻辑在该方法中。

对此进行了详细的akka docs section on "Supervision - What restarting means"

+0

解释我不知道该super.preStart保持逻辑终止。它实际上是在那里启动儿童逻辑。我知道如何改变默认行为。问题是如果我跳过儿童停止开始逻辑到什么都不会发生什么?什么意思状态将被消灭?而且我的假设是,如果跳过重新开始的孩子,原来的孩子的ActorRef将保持不变。 – user1582639

+0

我的意思是'super.preRestart',当然,对于错字感到抱歉 –