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