ActorSelection selection = context.actorSelection( "/user/ParentActor/*");
selection.tell(msg,null);
假设示例中显示的父actor上下文有多个actor。
上面的tell语句是顺序地还是并行地向所有子actor发送消息。这就是tell语句的行为是广播还是内部执行迭代以向选择中的每个actor发送消息
答案 0 :(得分:1)
看here(这是tell所调用的方法)它似乎使用了迭代器,所以我说顺序。
尽管如此,这是一个非常轻量级的操作,所以你不必过于担心它。
答案 1 :(得分:1)
如果您关注性能,最好跟踪演员或使用事件总线。 在事件总线中,您可以让演员订阅主题,然后通过事件总线广播消息。 http://doc.akka.io/docs/akka/snapshot/java/event-bus.html
您还可以使用路由器向所有儿童广播。 http://doc.akka.io/docs/akka/snapshot/scala/routing.html