привет я хочу создать актера в системе актера, если его еще не создали здесь мой кодкак знать, если актер существует в системе актер или нет
val sel = actorSystem.actorSelection("akka://ActorSystem/user/ReadOnlyAdminIndexMongoActor");
val asker = new AskableActorSelection(sel);
val future = asker.ask(Identify(1),Timeout(30 seconds))
val identity=Await.result(future, timeout.duration).asInstanceOf[ActorIdentity]
val reference = identity.getRef
if(reference != null){
log.info("actor does not exists")
}
else
{
log.info("actor exists"+sel.toString())
}
но этот код бросает исключение
17:00:19.547 1822010 [ArteciateActorSystem-akka.actor.default-dispatcher-7] EmptyLocalActorRef INFO - Message [scala.Tuple2] from Actor[akka://ActorSystem/temp/$e] to Actor[akka://ActorSystem/user/ReadOnlyAdminIndexMongoActor] was not delivered. [5] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
java.util.concurrent.TimeoutException: Futures timed out after [30 seconds]
at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219)
at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223)
at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:190)
at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)
at scala.concurrent.Await$.result(package.scala:190)
at models.Global$.checkActor(Global.scala:71)
это код на линии 71
val identity=Await.result(future, timeout.duration).asInstanceOf[ActorIdentity]
, пожалуйста, помогите мне, где я ошибаюсь, а также я использую это код Link и этот Link the code givein in an accepted answer
да, я хочу создать его по запросу, можете ли вы привести пример кода прокси-шаблона? – swaheed
Сообщите мне, если приведенный выше пример объясняет это –