我正在尝试学习一些关于akka演员(在scala中),我想出了一个我无法找到答案的问题.
你是否需要创建一个主演员并从那里创建一个workerRouter工人?或者,您是否可以跳过此步骤直接从Main对象创建具有workerRouter的worker?
如果您需要任何代码,请告诉我,但我基本上是关注akka的HelloWorld.
严格来说:是的.在业务逻辑方面:没有.
Akka的演员,是设计的,层次分明的.这意味着,你创建的任何演员都将拥有"父母"/"主人",如果不是自己定义的话,那么就是/user守护演员.
但是,请注意,从Akka的系统角度来看,这种等级关系涉及演员生命周期和儿童监督.它并不关心如何将演员与您的消息和/或任何自定义生命周期处理联系起来.
因此,从您的应用程序的角度来看,您可以让您的工作者作为同行运行某种共识方案.他们当然会有系统父母(/user如果你不自己定义一个),但只要你不关心监督 - 如果你刚刚开始学习Akka,你可能不会 - 一切都会正常工作.
最后,请注意,在"工作池"设置中可以有许多方案.例如,这篇关于工作拉动的文章可能会为这些问题的可能解决方案提供一些启发.