Как получить порт удаленного актера, когда он был установлен динамически?

Я новичок в отдаленных актерах, и я столкнулся с проблемой. Мне нужно динамически установить порт моих участников (или у меня есть некоторые проблемы с адресами, которые уже используются в моих тестах), но я не могу найти, как получить порт, который был установлен.

Я работаю с 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.

Как я могу продолжить получать порт удаленного актера, когда он был динамически установлен?

0 ответов

Другие вопросы по тегам