我有下面的代碼,我需要運行大約100次:Akka緩存角色調用?
val system = ActorSystem("mySystem")
val myActorObject = system.actorOf(Props[MyActorClass], name = "myactor")
implicit val timeout = Timeout(60 seconds)
val future = myActorObject ? Request1
val result = Await.result(future, timeout.duration)
的問題是:假設前兩個語句可以只調用一次,我應該緩存這些變量或阿卡,不是嗎?
我不認爲阿卡正在緩存一些東西。不過,您可以在應用程序啓動時創建Actor,稍後再檢索它。此外,你可以在你的函數中注入ActorSystem。 –
你需要撥打100次電話?這一行: __myActorObject? Request1__?如果是這樣的話,你可以在一個函數,一個演員或你想要的東西里面做。這取決於你想達到什麼目的。那麼,你想做什麼?創造100個演員?叫一個演員100次?無論如何,你可能需要通過隱式傳遞系統:__def f(request:String)(隱式系統:ActorSystem)= ??? __ – fGo
@fGo否,我需要創建演員第一次我叫它並使用相同演員其餘的99次被稱爲 – ps0604