【发布时间】:2014-11-15 23:30:46
【问题描述】:
在 Akka 中,我可以按如下方式创建一个演员。
Akka.system(app).actorOf(Props(classOf[UnzipActor]), name="somename")
那我在不同的班级,怎么才能得到这个演员?
我可以得到一个ActorSelection
lazy val unzip: ActorSelection =
Akka.system.actorSelection("user/" + "somename")
但是,ActorSelection 不是我想要的;我想要一个ActorRef。如何获得ActorRef?
我想要一个ActorRef,因为我希望使用调度程序安排对ActorRef 的调用。
Akka.system(app).scheduler.schedule(
5 seconds, 60 seconds, mustBeActorRef, MessageCaseClass())
【问题讨论】:
-
为什么需要actor ref,你可以发送消息给actorseletion。但是,如果您正在父上下文中寻找子actor,则可以使用 getContext().child("somename")