Akka:getContext()。parent vs getSender()用于响应发送

时间:2017-12-14 11:37:01

标签: akka response actor

我开始在我的项目中使用Akka,以引入并行化并提高应用程序的性能。

在这方面,我有一个问题涉及getContext.parent()方法与GetSender()方法的使用,当需要将消息发送回同时作为其父节点的演员时当前的演员,以及当前处理的消息的发件人。

问题的背景

我的程序创建了一个系统,其中包含Report actor和子Page个actor。

我让我的Report演员要求每个页面使用getToWork消息执行各种处理,并PagejobFinished发回Report条消息} actor,它知道每个页面都已完成。

问题

getContext().parent().tell(使用ActorRef.noSender()消息的getToWork)和getSender().tell()getSelf()消息使用getToWork)之间:

  • 最快?
  • 记忆效率最高吗?
  • 最不容易出错?

考虑到我在大数据项目上工作,这个项目必须尽快处理尽可能多的对象,这些问题让我感兴趣。

1 个答案:

答案 0 :(得分:0)

我认为替代品之间的效率没有太大差异。发送给发件人可能会让您的演员更容易测试和/或重构。