Heroku での Scala/Play/Akka の使用を調査していて、何か気になることがあります。Akka アクターのネットワークとして構造化されたアプリケーションがあるとします。一部のアクターは Web アプリケーション自体でインプロセスになりますが、1 つ以上のノードを専用の Akka アクター (キャッシュ マネージャー アクターのグループなど) として確保したい場合があります。
Akka のリモート処理を構成するには、.NET で IP アドレスを指定する必要がありますakka.conf
。しかし、Heroku ノードはいくぶん儚いので、構成ファイルを作成する時点では各ノードのアドレスはわかりません。
中央の「登録」ノードを用意すれば簡単になるかもしれませんが、そのノードの IP アドレスを事前に知ることはできません。
では、私の Akka ノードは Heroku でどのように相互参照するのでしょうか?