システム自体をシャットダウンせずに、システム内のすべてのアクターを停止しますか?

StackOverflow https://stackoverflow.com/questions/9356986

  •  28-10-2019
  •  | 
  •  

質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top