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

ans*_*175 0 scala actor akka

我正在使用毒药杀死一名演员(A)的儿童演员(Bx)。每个孩子都有另一个孩子(Cx)及以后。那就这样吧A -> B1 -> C1,C2,C3 -> Dx。如果我仅将PoisonPill发送给演员B就足够了,那么它将杀死下面的后代演员吗?

谢谢

Joh*_*shy 5

是的,一旦演员收到PoisonPill消息,它将停止接收其他消息,并将停止发送给子演员。

从演员生命周期中可以清楚地看出,父演员将preRestart在父演员停止之前杀死任何子演员,并等待其终止。在这种情况下,不要让孩子停下来,然后override preRestart直接打电话给postStop