Akka Cluster,Cluster Sharding和Cluster singleton用例

时间:2014-07-29 03:24:56

标签: java akka akka-cluster akka-persistence

我正在编写一个Akka应用程序,我想使用Typsafe提供的Akka Cluster功能。我试图了解Akka Cluster,Akka Cluster Singleton和Akka Cluster Sharding之间的主要区别。对我来说,他们似乎提供了类似的东西。

在我的场景中,我希望拥有一个具有以下内容的集群:

  • 可以住在任何机器上的无国籍演员(我会有一个游泳池)
  • 我希望他们住在特定机器中的无国籍演员
  • 有状态的演员可以住在任何机器上,但我只需要在整个集群中只有一个实例,并且如果演员死了就可以重新启动演员。

根据我所读到的内容,我需要第一种Akka Cluster,第二种Akka Cluster Singleton和第三种Akka Cluster Sharding。我的假设是否正确?如果您知道的话,我正在寻找一些指导和在线任何示例。

2 个答案:

答案 0 :(得分:3)

查看https://github.com/dnvriend/spray-ba-shardinghttps://github.com/dnvriend/spray-ba-singleton了解一些用例。 akka文档实际上非常好。另请查看激活器模板。

答案 1 :(得分:2)

"可以住在任何机器中的无国籍演员" - 这听起来像akka集群。

"我希望他们住在特定机器中的无国籍演员" - 这听起来像akka cluster singleton,但你也可以使用角色

"能够以前一个状态重新启动演员,如果它死了" - 听起来像Akka Cluster Sharding with akka-persistence。