Akka PoisonPill 会杀死其 children 的后代吗?

Akka PoisonPill wil it kill descendent of its children?

我正在用毒丸杀死children(Bx)演员(A)演员。每个 children 都有另一个 children (Cx) 和更多。所以想A -> B1 -> C1,C2,C3 -> Dx。如果我只给actor B发送PoisonPill就够了,它会杀死下面的后代actor吗?

谢谢

是的,一旦 actor 收到 PoisonPill 消息,它就不再接收消息并向 child actor 发送停止。

从 actor 生命周期可以清楚地看出,parent actor 将在 preRestart 期间杀死任何 child actor 并等待其终止,然后 parent actor 停止。如果你不想 children 停止,那么 override preRestart 直接调用 postStop.