Akka演员选择与背景儿童

Akka演员选择与背景儿童,akka,Akka,因此,我有两种可能获得一个儿童演员实例: 通过使用context.actorSelection,它返回一个Future[ActorRef] 那么我应该选择哪一个?为什么 我知道使用actorSelection,我可以是异步的,但是还有什么其他原因支持其中一个而不是另一个呢?除非您对您的子角色使用远程部署,在这种情况下,我不知道该回答什么,或者您想获得对子角色的引用,我认为不应该使用get-ActorRef via context.actorSelection来获取对子角色的引用 context.

因此,我有两种可能获得一个儿童演员实例:

通过使用context.actorSelection,它返回一个Future[ActorRef] 那么我应该选择哪一个?为什么


我知道使用actorSelection,我可以是异步的,但是还有什么其他原因支持其中一个而不是另一个呢?

除非您对您的子角色使用远程部署,在这种情况下,我不知道该回答什么,或者您想获得对子角色的引用,我认为不应该使用get-ActorRef via context.actorSelection来获取对子角色的引用

context.actorSelection用于识别和获取在其他JVM/主机上任何位置运行的多个参与者的引用,这就是为什么它是异步的。当然,您可以使用它来获得一个儿童演员,但如果您可以使用context.child

我认为您可以将context.child视为context.actorSelectionactorNameString.resolve的一个专门版本,用于希望获得对子参与者的单个引用的情况

context.actorSelection(actorNameString).resolveOne(2.seconds) context.child(actorNameString)