了解所有AKKA演员都来自/用户守护者演员。为了处理异常,我想定义MyAppParent Actor并让我的所有actor都在这个Actor下。是否可以使用AKKA来做到这一点。在实时中,我需要将消息直接发送到MyAppParentActor下的子Actors邮箱,而不是通过父Actor。有关如何使用AKKA的指示。
谢谢, cabear
答案 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/)。它非常详细。此外,我仍然在文档的第三章,所以如果我弄错了,请纠正我。