定义AKKA Actor层次结构

时间:2015-06-25 13:33:40

标签: akka

了解所有AKKA演员都来自/用户守护者演员。为了处理异常,我想定义MyAppParent Actor并让我的所有actor都在这个Actor下。是否可以使用AKKA来做到这一点。在实时中,我需要将消息直接发送到MyAppParentActor下的子Actors邮箱,而不是通过父Actor。有关如何使用AKKA的指示。

谢谢, cabear

1 个答案:

答案 0 :(得分:1)

刚开始调查Akka。从我的理解(纠正我,我错了)到你的问题。 Akka有一个等级。根守护者 - >用户监护人 - >你的演员等级。所以如果你想创建一个顶级演员(用户监护人的孩子)。

ActorSystem system = ActorSystem.create("mySystem");
ActorRef ref = system.actorOf(Props.create(TopLevelActor.class);

现在,如果您想为上面创建的顶级actor创建一个子actor。而不是系统'使用actor上下文。 例如

getContext().actorOf(Props.create(ChildOfTopLevel.class)).tell(
                    new Message(0, 200000), getSelf());

您可以使用上面的tell方法指示顶级actor将消息发送给您刚刚创建的子级。此消息也不会直接传递给孩子,它会转到邮箱。

所以我认为你只需要研究上下文告诉

您应该阅读官方文档(http://akka.io/docs/)。它非常详细。此外,我仍然在文档的第三章,所以如果我弄错了,请纠正我。