阿卡演员基数

时间:2015-06-22 09:09:13

标签: akka actor cardinality

在阅读了大部分Akka文档之后,我仍然不理解Akka相当基本的东西:演员基数。

意思是,如果我有一个特定的演员,比如说FizzActor,那么Akka是否创建它的一个实例,还是根据需要生成它的n个实例?如果它可以生成一个actor类的多个实例,那么这是可配置的(如果是这样/在哪里?),或者Akka单独确定要创建多少个实例?停止/重新启动/恢复此actor类是对actor的所有实例还是仅对一个子实例执行操作?我可以假设Akka协调所有FizzActor个实例的状态更改,这样每次我得到ActorRef时,我都会看到一致状态吗?

文档中似乎没有涉及这些内容!

1 个答案:

答案 0 :(得分:2)

Akka的主要哲学是“没有魔法"”,即如果你创建演员即将发生的事情 - 创建一个Actor。有关更深入的解释,请参阅Creating Actors with Props上的文档。

Akka负责启动多个Actors的一个案例是Pool Routers,正如文档中所解释的那样:

  

池 - 路由器创建路由器作为子actor,如果它们终止则将它们从路由器中删除