在Akka 2.0中,是否有一种很好的方法可以关闭路径/用户下的所有actor?例如,假设我执行以下操作:
val system = ActorSystem.create("mySystem")
system.actorOf(Props(new MyActor1), "actor1")
system.actorOf(Props(new MyActor2), "actor2")
一段时间后,我决定要停止系统中的所有演员。如果我理解正确的话,actor1和actor2将是路径/用户的子节点,但我没有看到一个方法,它给了我一个ActorRef子节点的迭代。还有另一种方式吗?
答案 0 :(得分:13)
使用演员选择将PoisonPill发送给所有顶级演员:
system.actorSelection("/user/*") ! PoisonPill