У меня есть следующий код, который я должен работать около 100 раз:Вызывает ли актерский призыв аккера?
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)
вопрос: если предположить, что первые два утверждения могут быть вызваны только один раз, я должен кэшировать эти переменные или Akka делает это?
Я не думаю, что Акка что-то кэширует. Однако вы можете создать своего Актера при запуске своего приложения и получить его позже. Кроме того, вы можете ввести ActorSystem в свою функцию. –
Что вам нужно позвонить 100 раз? эта строка: __myActorObject? Request1__? Если это так, вы можете сделать это внутри функции, актера или тотализатора, которого вы хотите. Это зависит от того, чего вы хотите достичь. Так что ты хочешь сделать? создать 100 актеров? звоните актеру 100 раз? В любом случае вам может понадобиться передать систему как неявное: __def f (request: String) (неявная система: ActorSystem) = ??? __ – fGo
@fGo нет, мне нужно создать актера в первый раз, когда я его вызову, и использовать тот же актер остальные 99 раз он называется – ps0604