8

Heroku での Scala/Play/Akka の使用を調査していて、何か気になることがあります。Akka アクターのネットワークとして構造化されたアプリケーションがあるとします。一部のアクターは Web アプリケーション自体でインプロセスになりますが、1 つ以上のノードを専用の Akka アクター (キャッシュ マネージャー アクターのグループなど) として確保したい場合があります。

Akka のリモート処理を構成するには、.NET で IP アドレスを指定する必要がありますakka.conf。しかし、Heroku ノードはいくぶん儚いので、構成ファイルを作成する時点では各ノードのアドレスはわかりません。

中央の「登録」ノードを用意すれば簡単になるかもしれませんが、そのノードの IP アドレスを事前に知ることはできません。

では、私の Akka ノードは Heroku でどのように相互参照するのでしょうか?

4

1 に答える 1

10

Heroku dyno は互いに直接通信できないため、RabbitMQなどの外部メッセージング システムを使用する必要があります。Heroku Dev Center には、この方法で Akka アクターを調整する方法に関する素晴らしい記事があります:
https://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka

于 2012-04-05T00:58:04.350 に答える