Akka PoisonPill会杀死其子女的后代吗?

时间:2015-11-13 02:47:50

标签: scala akka actor

我正在使用毒丸来杀死一个演员的孩子(Bx)演员(A)。每个孩子都有另一个孩子(Cx)以及其他孩子。所以它希望A -> B1 -> C1,C2,C3 -> Dx。如果我只是将PoisonPill发送给演员B就足够了,那么它会杀死下面的后代演员吗?

Thanksa

1 个答案:

答案 0 :(得分:5)

是的,一旦演员收到PoisonPill消息,它就会停止接收任何消息并向子演员发送停止。

从演员生命周期中可以清楚地看出,父演员将在preRestart期间杀死所有子演员并在父演员停止之前等待终止。在您的情况下,不要让孩子停下来,然后override preRestart直接拨打postStop