重新启动系统后,context.children()调用将为特定父级返回零个子级。在重新启动之前,context.children()返回了父级拥有的实际孩子数。

有人可以让我知道重启后如何让孩子的ActorRef成为父母?

我的用例是:

重新启动之前,可以说有一个父母的5个孩子。现在,我希望计算性能并计算性能,我需要所有这5个孩子的参与。因此,重新启动后,我可以向所有孩子发送相同的消息,然后孩子将工作并响应父母。但是,重新启动后,我什至不知道孩子是谁。那么,解决此类问题的最佳方法是什么?

最佳答案

一种方法是使父actor保持持久状态,同时使其状态为children id的列表。这样,当系统重新启动并重新创建父代时,它将恢复其状态。

关于akka - Akka:如何让 child Actor 重启,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42141199/

10-10 13:39