当我拥有的是一个给父母的ActorRef时,如何创建一个孩子Akka2演员?

时间:2012-07-17 19:03:33

标签: scala akka

需要创建一个Akka2 actor(派生自UntypedActor)作为现有actor的子级(也来自UntypedActor)。我对父actor的唯一引用是ActorRef。有没有办法做到这一点?我想调用父的UntypedActorContext.actorOf()方法,但不知道如何使用Akka API获取对它的引用。有没有更好的方法来实现我的目标?

2 个答案:

答案 0 :(得分:3)

你不能强迫别人怀念自己的意志。你的演员需要通过创建一个新演员来接收一条消息,然后将你的裁判发送给那个演员。

答案 1 :(得分:2)

你能改变父演员的代码吗?例如,您可以在父级中为类型为Props的消息添加处理程序,并在那里创建子级。不可能在actor类之外获取上下文。