scala - How to get Akka actor by name as an ActorRef? -


in akka can create actor follows.

akka.system(app).actorof(props(classof[unzipactor]), name="somename") 

then in different class, how can actor?

i can actorselection

lazy val unzip: actorselection =   akka.system.actorselection("user/" + "somename") 

however, actorselection not want; want actorref. how can actorref?

i want have actorref since wish schedule call actorref using scheduler.

akka.system(app).scheduler.schedule(   5 seconds, 60 seconds, mustbeactorref, messagecaseclass()) 

you can use method resolveone on actorselection actorref asynchronously.

implicit val timeout = timeout(finiteduration(1, timeunit.seconds)) akka.system.actorselection("user/" + "somename").resolveone().oncomplete {   case success(actorref) => // logic actorref   case failure(ex) => logger.warn("user/" + "somename" + " not exist") } 

ref : http://doc.akka.io/api/akka/2.3.6/index.html#akka.actor.actorselection


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -