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

Java Akka - Broadcasting Message to Child Actors from Parent Context

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

假设示例中显示的父角色上下文有超过 1 个角色。

上面的 tell 语句是按顺序向所有子 actor 发送消息还是 parallely.That 是 tell 语句的行为类似于广播还是在内部执行迭代以向选择中的每个 actor 发送消息

here(tell调用的方法)好像用了迭代器,所以我说是顺序的。

尽管如此,这是一个非常轻量级的操作,因此您不必太担心它。

如果您关心性能,跟踪参与者或使用事件总线可能会更好。 在事件总线中,您可以让参与者订阅一个主题,然后您通过事件总线广播消息。 http://doc.akka.io/docs/akka/snapshot/java/event-bus.html

您也可以使用路由器向所有人广播children。 http://doc.akka.io/docs/akka/snapshot/scala/routing.html