這裏是阿卡使用日程安排的一個基本的例子:附表阿卡 - 沒有找到
import akka.pattern
import akka.util.Timeout
import scala.concurrent.Await
import akka.actor.Actor
import akka.actor.Props
import akka.actor.ActorSystem
import akka.pattern.ask
import scala.concurrent.duration
object Application extends App {
val supervisor = ActorSystem().actorOf(Props[Supervisor])
implicit val timeout = Timeout(10 seconds)
import system.dispatcher
supervisor.scheduler.scheduleOnce(120 seconds) {
val future = supervisor ? Supervisor.Start
val resultIdList = Await.result(future, timeout.duration).asInstanceOf[List[MyIdList]]
supervisor ! resultIdList
}
}
我真的很困惑阿卡的文檔。這裏Having problems with Akka 2.1.2 Scheduler ('system' not recognized)據說不是包導入,而是別的東西。那是什麼?
什麼是system
?我是否必須用supervisor
來替換它?即使我沒有這樣做,並繼續使用system
,我有幾乎同樣的錯誤:
//(using system)
value scheduler is not a member of akka.actor.ActorRef
not found: value system
//or (using supervisor)
not found: value system
not found: value system
這很好。爲什麼我不能將'import system.dispatcher'移動到所有其他導入語句?我導致en錯誤,但爲什麼? –
因爲'系統'不在那裏。這只是你給'ActorSystem'的一個名字。 – agilesteel
爲什麼我必須導入它,我可以使用全名來代替導入嗎?這個程序的名稱是什麼,我從來沒有見過這樣的事情。 –