8

我正在研究 Heroku 上 Scala/Play/Akka 的使用,我对某些事情感到好奇。假设我有一个构建为 Akka 演员网络的应用程序。一些参与者将与 Web 应用程序本身处于进程中,但我可能希望留出一个或多个节点作为专用的 Akka 参与者:例如,一组缓存管理器参与者。

要配置 Akka 远程处理,我需要在akka.conf. 但是由于 Heroku 节点有点短暂,所以在我编写配置文件时我不会知道每个节点的地址。

拥有一个中央“注册”节点可能会简化事情,但即使在那里,我也不会提前知道该节点的 IP 地址。

那么我的 Akka 节点如何在 Heroku 上相互引用?

4

1 回答 1

10

Heroku dynos 不能直接相互交谈,所以你必须使用像RabbitMQ这样的外部消息系统。Heroku 开发中心上有一篇很棒的文章,介绍了如何以这种方式协调 Akka Actor:
https ://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka

于 2012-04-05T00:58:04.350 回答