Java Akka - 从父上下文向子动作广播消息

时间:2015-02-03 09:30:06

标签: java akka

ActorSelection selection =   context.actorSelection( "/user/ParentActor/*");
selection.tell(msg,null);

假设示例中显示的父actor上下文有多个actor。

上面的tell语句是顺序地还是并行地向所有子actor发送消息。这就是tell语句的行为是广播还是内部执行迭代以向选择中的每个actor发送消息

2 个答案:

答案 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