Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Akka 如何处理太多的演员创作_Akka - Fatal编程技术网

Akka 如何处理太多的演员创作

Akka 如何处理太多的演员创作,akka,Akka,编辑:我忘了提到一件重要的事情:下面描述的参与者创建取决于数据——有时需要很少的处理参与者,有时需要很多 我正在研究的一个组件需要创建多个参与者(可能是循环路由的参与者),每个参与者都需要处理大量的消息。这些参与者中的每一个都属于一个具有相同初始化参数的“处理批” 当我在生产机器上运行这个程序时,会收到很多消息,我很快就会收到一些演员创建超时。我直接使用ActorSystem.actorOf()创建演员 然而,让我惊讶的是,我认为总共没有那么多的参与者被创建(8个“处理接收器”和5个循环路由的参

编辑:我忘了提到一件重要的事情:下面描述的参与者创建取决于数据——有时需要很少的处理参与者,有时需要很多

我正在研究的一个组件需要创建多个参与者(可能是循环路由的参与者),每个参与者都需要处理大量的消息。这些参与者中的每一个都属于一个具有相同初始化参数的“处理批”

当我在生产机器上运行这个程序时,会收到很多消息,我很快就会收到一些演员创建超时。我直接使用
ActorSystem.actorOf()
创建演员

然而,让我惊讶的是,我认为总共没有那么多的参与者被创建(8个“处理接收器”和5个循环路由的参与者将是40个参与者,这似乎并不多)

一旦不再需要演员,我就会让另一个演员(计算通过“处理”演员获得的成功和失败的数量)向他们发送
毒药,这样我认为他们都被正确关闭了


我在这里创作这些演员的方式是否有问题,例如,我是否应该以不同的方式创作他们?或者适当的策略是在创建新的参与者之前等待一些批处理完成吗?

因为您没有指定要使用的版本,我假设您会有兴趣阅读以下内容:

(特别是警告)

除了技术上的争论,在顶层创建参与者不是一个好的设计,因为它忽略了故障处理的好处