Stoppen Sie alle Akteure in einem System, ohne das System selbst zu schließen?

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

  •  28-10-2019
  •  | 
  •  

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?

War es hilfreich?

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
scroll top