gpt4 book ai didi

scala - ActorSelection 与 ActorRef - 从 actorFor 迁移到 actorSelection

转载 作者:行者123 更新时间:2023-12-03 14:30:36 26 4
gpt4 key购买 nike

Akka 已弃用 actorFor赞成 actorSelection .前者返回 ActorRef而后者返回 ActorSelection这可能是 ActorRef 的集合s。

actorFor 迁移时至 actorSelection ,你有几个选项:

选项 1:两者 ActorSelectionActorRef有一个 tell方法,所以你几乎可以交换actorSelectionactorFor (这并不总是正确的 - ask 不一样并且 actorSelection 可以指向多个 ActorRef s)只要该选择只有一个 Actor 并且您只是 tell Actor 。

选项 2:获取 ActorRef来自 ActorSelection .这可以使用 Identify 来完成。 (涉及更多消息)或 resolveOne (其中涉及 Future )。

在选项 1 中,ActorSelection 有什么样的开销?相较于 ActorRef 添加来自 actorFor ?

有没有比上面列出的更好的选择?

最佳答案

使用 ActorSelection 会产生开销与 ActorRef , 具体来说:

It is not as performant as with ActorRef, since it has to traverse the hierarchy of actors in the path. If you use remote sends the actor selection traversal will unlikely be the bottleneck, but you have to verify that for your specific usage. We optimized ActorSelection in 2.3.x, so it will be faster when you update to that version.



来源: Post by Patrik Nordwall在 Akka 用户列表中。

关于scala - ActorSelection 与 ActorRef - 从 actorFor 迁移到 actorSelection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com