2015-02-24 22 views
4

我想了解一些关于akka演员(在斯卡拉),我想出了这个问题,我无法找到答案。在阿卡有一个主演是强制性的吗?

你一定需要创建一个主演员,并从那里创建工人用workerRouter? 或者你可以直接跳过这一步,直接从Main对象创建workerRouter的工作人员?

让我知道如果你需要任何代码,但我基本上为之后的阿卡的HelloWorld。

回答

9

严格地说:是的。在商业逻辑方面:不。

阿卡的演员,是由设计,hierarchical。这意味着,您创建的任何演员将始终拥有“父母”/“主人”,如果没有人定义您自己,那么/user guardian actor

但是请注意,这个层次关系,从阿卡的系统来看,涉及到演员的生命周期和孩子监督。 它并不关心你如何连线你的消息和/或任何自定义生命周期处理。

因此,从应用程序的角度来看,你可以运行与一些某种共识方案的同龄人的工人演员。他们当然会有系统父母(/user,如果你自己没有定义),但只要你不关心监督 - 如果你刚刚开始学习阿卡,你可能不会 - 一切都会正常工作。

最后,请注意,可以有很多的方案为在“工作池”的设置工作。例如,this article on work pulling可能会为您解决这些问题提供一些启示。