我正在调查Scala/Play/Akka在Heroku上的使用情况,我对一些事情很好奇。假设我有一个构建为Akka参与者网络的应用程序。一些参与者将与web应用程序本身一起处理,但我可能希望留出一个或多个节点作为专用的Akka参与者:例如,一组缓存管理器参与者。
要配置Akka remoting,我需要在akka.conf
中提供IP地址。但是由于Heroku节点在某种程度上是短暂的,所以我在编写配置文件时不会知道每个节点的地址。
有一个中央“注册”节点可能会简化事情,但即使这样,我也不会事先知道该节点的IP地址。
那么我的Akka节点在Heroku上是如何相互引用的呢?
发布于 2012-04-05 00:58:04
Heroku dynos不能直接相互通信,所以你必须使用像RabbitMQ这样的外部消息传递系统。Heroku开发人员中心上有一篇关于如何以这种方式协调Akka Actor的很好的文章:
https://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka
https://stackoverflow.com/questions/10021204
复制