Akka remoting and Heroku



我正在研究Scala/Play/Akka在Heroku上的使用,我对此很好奇。假设我有一个由Akka参与者组成的网络结构的应用程序。一些参与者将与web应用程序本身一起处理,但我可能想留出一个或多个节点作为专用的Akka参与者:例如,一组缓存管理器参与者。

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

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

那么,我的Akka节点在Heroku上是如何相互参照的呢?

Heroku dynos无法直接相互交谈,因此您将不得不使用像RabbitMQ这样的外部消息系统。Heroku开发中心有一篇关于如何以这种方式协调Akka Actors的精彩文章:
https://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka

最新更新