两者之间有区别吗?当我做:

context.actorSelection(actorNameString)

我得到一个ActorSelection引用,可以使用resolveOne进行解析,然后返回Future [ActorRef]。但是有了actorOf,我会立即得到一个ActorRef。除此之外,还有其他重要的区别吗?

在哪些情况下,我希望将ActorRef包装在Future中?

最佳答案

actorOf 用于通过提供其Props对象来创建新 Actor

actorSelection 是参与者树中路径的“指针”。通过使用resolveOne,您将获得该路径下已经存在的actor的actorRef-但是该actorRef需要时间来解决,因此需要Future。

这里是更详细的说明:
http://doc.akka.io/docs/akka/snapshot/general/addressing.html

关于scala - Akka actorSelection与actorOf差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30883689/

10-09 01:53