Akka远程actor服务器发现

par*_*tic 10 java scala actor akka

我想在集群上部署一个用akka制作的远程演员软件.该系统由多个工作节点和一个主节点组成.问题是我无法预先知道群集节点的IP地址(但我知道它们都是同一子网的一部分).因此,我需要一种很好的方法来在启动后发现每个人的IP地址,在每个节点上创建正确的actor refs.

我正在寻找在任何免费软件许可下分发的轻量级解决方案(我只需要初始设置).

Vas*_*iuk 7

不久前,我创建了一个原型,旨在解决您的问题(随意重用代码和/或贡献).

关于它是如何工作的几句话.它为每个actor注册表(= node)启动一个远程actor.RegistryActor保存指向在分布式设置中运行的所有其他注册表的链接.当一个新节点被添加到系统时,它需要知道至少一个其他节点(ActorRegistry)并通知它.ActorRegistry比允许所有其他节点知道新节点(因此,任何RegistryActor都链接到所有其他RegistryActor),并启动一个交换到actor的链接的过程 - 最后,所有actor注册表都有链接到所有actor(本地或远程)在系统中运行.

有关详细信息,请参阅此博文.