在阅读了大部分Akka文档之后,我仍然不理解Akka相当基本的东西:演员基数。
意思是,如果我有一个特定的演员,比如说FizzActor
,那么Akka是否只创建它的一个实例,还是根据需要生成它的n个实例?如果它可以生成一个actor类的多个实例,那么这是可配置的(如果是这样/在哪里?),或者Akka单独确定要创建多少个实例?停止/重新启动/恢复此actor类是对actor的所有实例还是仅对一个子实例执行操作?我可以假设Akka协调所有FizzActor
个实例的状态更改,这样每次我得到ActorRef
时,我都会看到一致状态吗?
文档中似乎没有涉及这些内容!
答案 0 :(得分:2)
Akka的主要哲学是“没有魔法"”,即如果你创建演员即将发生的事情 - 创建一个Actor。有关更深入的解释,请参阅Creating Actors with Props上的文档。
Akka负责启动多个Actors的一个案例是Pool Routers,正如文档中所解释的那样:
池 - 路由器创建路由器作为子actor,如果它们终止则将它们从路由器中删除