Как получить порт удаленного актера, когда он был установлен динамически?
Я новичок в отдаленных актерах, и я столкнулся с проблемой. Мне нужно динамически установить порт моих участников (или у меня есть некоторые проблемы с адресами, которые уже используются в моих тестах), но я не могу найти, как получить порт, который был установлен.
Я работаю с Play! Скала. Я думал, что смогу получить порт с помощью Play! контроллер, как это (хотя это, кажется, не совсем правильно):
def remoteActorsPort = Action.async { implicit request =>
implicit val timeout: akka.util.Timeout = 3.seconds
val saveEventActor = actorSystem.actorSelection("/user/save-event-actor")
saveEventActor ? WhatMyPort() map { maybePort =>
maybePort.asInstanceOf[Option[Int]] match {
case Some(port) => Ok(Json.toJson(port))
case _ => NotFound
}
}
}
И по моему актер:
case whatMyPort: WhatMyPort => sender ! self.path.address.port
Но self.path.address.port
Возвращает None.
Как я могу продолжить получать порт удаленного актера, когда он был динамически установлен?