In Akka posso creare un attore come segue.Come ottenere l'attore Akka per nome come ActorRef?
Akka.system(app).actorOf(Props(classOf[UnzipActor]), name="somename")
Quindi sono in una classe diversa, come posso ottenere questo attore?
posso ottenere un ActorSelection
lazy val unzip: ActorSelection =
Akka.system.actorSelection("user/" + "somename")
Tuttavia, un ActorSelection
non è quello che voglio; Voglio un ActorRef
. Come posso ottenere un ActorRef
?
Desidero avere un ActorRef
poiché desidero pianificare una chiamata a un ActorRef
utilizzando lo scheduler.
Akka.system(app).scheduler.schedule(
5 seconds, 60 seconds, mustBeActorRef, MessageCaseClass())
Perché è necessario attore ref, è possibile inviare un messaggio a actorseletion. Tuttavia, se stai cercando un attore bambino nel contesto padre, puoi usare getContext(). Child ("somename") –