Si vous voulez envoyer un message à tous les acteurs qui sont créés dynamiquement, vous pouvez utiliser eventBus
J'utilise personnellement system.eventStream pour mon cas.
d'un acteur, vous pouvez envoyer à tout le monde:
context.system.eventStream.publish(StatisticsMessage())
ou directement avec le système.
acteur
doit souscrire à:
context.system.eventStream.subscribe
Je Prolonge de:
trait SubscriberActor extends Actor {
def subscribedClasses: Seq[Class[_]]
override def preStart() {
super.preStart()
subscribedClasses.foreach(this.context.system.eventStream.subscribe(this.self, _))
}
override def postStop() {
subscribedClasses.foreach(this.context.system.eventStream.unsubscribe(this.self, _))
super.postStop()
}
}
La question était d'envoyer à tous les acteurs, cependant, pas seulement les enfants de la racine. Qu'en est-il des petits-enfants (/ ...) de la racine? –