Почему Akka не возвращает адрес / информацию о хосте?
Акка 2.5 здесь. У меня есть необходимость определить, является ли конкретный ActorRef
находится на той же JVM, что и мое приложение. Моя лучшая попытка:
someActor.path().address().host().isEmpty()
... возвращается true
для меня (пусто; адрес / информация о хосте недоступны). Опять же, все, что я пытаюсь сделать, это определить, если someActor
(который является ActorRef
) это: (а) запуск внутри JVM приложения или (б) если это удаленный актер, живущий в другой JVM и общающийся с моим приложением через akka-aremote.
Есть лучший способ сделать это? Нужно ли что-то настраивать внутри application.conf
чтобы это работало?
1 ответ
Я не думаю, что это правильный способ сделать это.
Я предлагаю отправить целевому субъекту сообщение с запросом текущего местоположения и попросить целевого субъекта ответить именем хоста или адресом, когда вы сможете сравнить и увидеть.