arrêter tous les acteurs dans un système sans arrêter le système lui-même?

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

  •  28-10-2019
  •  | 
  •  

Question

Dans Akka 2.0, est-il un bon moyen de fermer tous les acteurs dans le chemin / utilisateur? Par exemple, disons que je fais ce qui suit:

val system = ActorSystem.create("mySystem")

system.actorOf(Props(new MyActor1), "actor1")
system.actorOf(Props(new MyActor2), "actor2")

Quelque temps plus tard, je décide que je veux arrêter tous les acteurs du système. Si je comprends bien les choses, actionneur1 et Actor2 seront les enfants du chemin / utilisateur, mais je ne vois pas une méthode qui me donne un itérables des enfants d'un ActorRef. Y at-il une autre façon?

Était-ce utile?

La solution

Use an actor selection to send a PoisonPill to all top-level actors:

system.actorSelection("/user/*") ! PoisonPill
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top