Есть ли способ получить IP-адрес удаленного субъекта?
Мне было интересно, если есть способ получить IP-адрес удаленного актера akka, потому что в настоящее время я использую широковещательный IP-адрес для настройки системы актера (это единственный, который, кажется, работает). В настоящее время я могу видеть путь актера, но хотел бы точно знать, на какой машине он находится, так как широковещательный ip предназначен для сети.
Вот мой код для главного актера:
# remote actor config
remotecreation{ #user defined name for the configuration
include "common"
akka {
actor{
deployment{
/remoteActor{ #Specifically has to be the name of the remote actor
router = "round-robin"
nr-of-instances = 10
target {
nodes = ["akka://RemoteCreation@172.17.100.232:2554", "akka://RemoteCreation@172.17.100.224:2554"]
}
}
}
}
remote.netty.port = 2554
}
remote{
log-received-messages = on
log-sent-messages = on
}
}
Вот определение Мастера:
class Master(goodies: AuthNetActorObject) extends Actor {
var start: Long = _ // helps measure the calculation time
def receive = {
case "start" => {
System.out.println("Master Started!")
System.out.println("The master is at: " + self.path.toString())
...
}
}
}
Вот где я инициализирую актера:
object Payment extends Controller {
var goodies: AuthNetActorObject = null
val system = ActorSystem("RemoteCreation",ConfigFactory.load.getConfig("remotecreation"))
...
val master = system.actorOf(Props(new Master(actorObject)))
master ! "start"
...
}