Почему Akka не возвращает адрес / информацию о хосте?

Акка 2.5 здесь. У меня есть необходимость определить, является ли конкретный ActorRef находится на той же JVM, что и мое приложение. Моя лучшая попытка:

someActor.path().address().host().isEmpty()

... возвращается true для меня (пусто; адрес / информация о хосте недоступны). Опять же, все, что я пытаюсь сделать, это определить, если someActor (который является ActorRef) это: (а) запуск внутри JVM приложения или (б) если это удаленный актер, живущий в другой JVM и общающийся с моим приложением через akka-aremote.

Есть лучший способ сделать это? Нужно ли что-то настраивать внутри application.conf чтобы это работало?

1 ответ

Решение

Я не думаю, что это правильный способ сделать это.

Я предлагаю отправить целевому субъекту сообщение с запросом текущего местоположения и попросить целевого субъекта ответить именем хоста или адресом, когда вы сможете сравнить и увидеть.

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