Я новичок в Akka, и я пытаюсь запустить простой удаленный актер, который работает на локальном хосте на виртуальном экземпляре Google Cloud VM.Акка удаленно на Google Cloud VM
VM имеет как внутренние, так и внешние IP-адреса. Когда я запускаю актера с установленным IP внешним, он не запускается.
Но когда я делаю это
netty.tcp {
hostname = "<internal IP>"
port = 45000
Все, что начинается хорошо.
Теперь, очевидно, при попытке подключиться с другого компьютера внутренний IP не решает, так что я пытаюсь найти актера, используя следующую команду:
context.actorSelection("akka.tcp://[email protected]<external IP>:45000/user/app")
И получить следующее сообщение об ошибке:
[ERROR] dropping message [класс akka.actor.ActorSelectionMessage] для нелокального адресата [Actor [akka.tcp: // Main @внешний IP: 45000 /]], прибывающий в [akka.tcp: // Main @Внешние IP-адреса: 45000] - это [akka.tcp: // Main @внутренний IP: 45000]
Последняя часть имеет смысл, но как я могу заставить все это работать?