我开始在我的项目中使用Akka,以引入并行化并提高应用程序的性能。
在这方面,我有一个问题涉及getContext.parent()
方法与GetSender()
方法的使用,当需要将消息发送回同时作为其父节点的演员时当前的演员,以及当前处理的消息的发件人。
问题的背景
我的程序创建了一个系统,其中包含Report
actor和子Page
个actor。
我让我的Report
演员要求每个页面使用getToWork
消息执行各种处理,并Page
向jobFinished
发回Report
条消息} actor,它知道每个页面都已完成。
问题
在getContext().parent().tell
(使用ActorRef.noSender()
消息的getToWork
)和getSender().tell()
(getSelf()
消息使用getToWork
)之间:
考虑到我在大数据项目上工作,这个项目必须尽快处理尽可能多的对象,这些问题让我感兴趣。
答案 0 :(得分:0)
我认为替代品之间的效率没有太大差异。发送给发件人可能会让您的演员更容易测试和/或重构。