Stoppen Sie alle Akteure in einem System, ohne das System selbst zu schließen?
Frage
Gibt es in AKKA 2.0 eine gute Möglichkeit, alle Schauspieler unter dem Pfad /Benutzer zu schalten? Nehmen wir zum Beispiel an, ich mache Folgendes:
val system = ActorSystem.create("mySystem")
system.actorOf(Props(new MyActor1), "actor1")
system.actorOf(Props(new MyActor2), "actor2")
Einige Zeit später entscheide ich, dass ich alle Schauspieler im System stoppen möchte. Wenn ich die Dinge richtig verstehe, werden Actor1 und Actor2 Kinder des Pfades /des Benutzers sein, aber ich sehe keine Methode, die mir eine Wiederholbarkeit der Kinder eines Schauspielers gibt. Gibt es eine andere Art und Weise?
Lösung
Verwenden Sie eine Auswahl der Schauspieler, um eine Giftpill an alle Schauspieler auf höchstem Niveau zu senden:
system.actorSelection("/user/*") ! PoisonPill
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow