Fermare tutti gli attori in un sistema senza chiudere il sistema stesso?
Domanda
In Akka 2.0, c'è un bel modo per chiudere tutti gli attori sotto il percorso /utente? Ad esempio, diciamo che faccio quanto segue:
val system = ActorSystem.create("mySystem")
system.actorOf(Props(new MyActor1), "actor1")
system.actorOf(Props(new MyActor2), "actor2")
Qualche tempo dopo, decido di voler fermare tutti gli attori del sistema. Se capisco correttamente le cose, Actor1 e Actor2 saranno figli del percorso /utente, ma non vedo un metodo che mi dà un iterabile dei figli di un attore. C'è un altro modo?
Soluzione
Usa una selezione di attore per inviare un avvelenamento a tutti gli attori di alto livello:
system.actorSelection("/user/*") ! PoisonPill
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow