我试图实现一个简单的应用程序,我将不同的任务分配给Akka actors并让他们独立计算结果。问题是如何检测何时他们全部已完成分配的作业(成功或失败计数),因为我需要从中获得计算结果。典型的方法是什么?如何检测Akka演员何时完成?
我尝试使用system.shutdown()等待所有actor都完成,但过去这个命令actors已经被终止,并且不响应任何需要的消息来检索计算结果。
我想过的另一件事是从工人演员向他们的父母发送像JobCompleted消息。然后,我可以计算出我返回的这种类型的消息的数量,如果计数等于产生的工人演员,我们知道他们都已完成。虽然我不知道当演员发生失败时会发生什么。而且这种方法似乎太笨重了。
可能的重复[了解akka演员完成时](http://stackoverflow.com/questions/17606505/knowing-when-akka-actors-are-finished) – Daenyth
您应该使用'ask'模式作答复和观看使用父母演员本身的儿童演员或使用“收割者”模式。 – 757071