Я изучаю использование Scala/Play/Akka на Heroku, и мне любопытно кое-что. Предположим, у меня есть приложение, структурированное как сеть акторов Akka. Некоторые акторы будут находиться в процессе самого веб-приложения, но я могу захотеть выделить один или несколько узлов в качестве выделенных акторов Akka: например, группу акторов диспетчера кеша.
Чтобы настроить удаленное взаимодействие с Akka, мне нужно указать IP-адреса в akka.conf
. Но поскольку узлы Heroku несколько эфемерны, я не буду знать адрес каждого узла во время написания файла конфигурации.
Наличие центрального «регистрационного» узла может упростить ситуацию, но даже в этом случае я не буду знать IP-адрес этого узла заранее.
Итак, как мои узлы Akka ссылаются друг на друга в Heroku?