Trong Akka tôi có thể tạo một diễn viên như sau.Làm cách nào để diễn viên Akka bằng tên ActorRef?
Akka.system(app).actorOf(Props(classOf[UnzipActor]), name="somename")
Sau đó, tôi đang ở một lớp khác, làm cách nào để có được diễn viên này?
tôi có thể nhận được một ActorSelection
lazy val unzip: ActorSelection =
Akka.system.actorSelection("user/" + "somename")
Tuy nhiên, một ActorSelection
không phải là những gì tôi muốn; Tôi muốn một số ActorRef
. Làm thế nào tôi có thể nhận được ActorRef
?
Tôi muốn có một ActorRef
vì tôi muốn lên lịch cuộc gọi đến số ActorRef
bằng cách sử dụng trình lập lịch biểu.
Akka.system(app).scheduler.schedule(
5 seconds, 60 seconds, mustBeActorRef, MessageCaseClass())
Tại sao bạn cần diễn viên ref, bạn có thể gửi thông điệp tới actorseletion. Tuy nhiên, nếu bạn đang tìm kiếm một diễn viên con trong bối cảnh gốc, bạn có thể sử dụng getContext(). Child ("somename") –