システム自体をシャットダウンせずに、システム内のすべてのアクターを停止しますか?
質問
Akka 2.0では、パス /ユーザーの下ですべての俳優をシャットダウンする良い方法はありますか?たとえば、私が次のことをしているとしましょう。
val system = ActorSystem.create("mySystem")
system.actorOf(Props(new MyActor1), "actor1")
system.actorOf(Props(new MyActor2), "actor2")
しばらくして、私はシステム内のすべての俳優を止めたいと決めました。私が物事を正しく理解していれば、Actor1とActor2はPath /Userの子供になりますが、ActorRefの子供たちの反復可能な方法を見ていません。別の方法はありますか?
解決
俳優の選択を使用して、すべてのトップレベルの俳優に毒化器を送信します。
system.actorSelection("/user/*") ! PoisonPill
所属していません StackOverflow