gpt4 book ai didi

akka - 有没有标准的方法来做 `actorFor orElse actorOf` ?

转载 作者:行者123 更新时间:2023-12-02 08:39:49 25 4
gpt4 key购买 nike

我想获得一个可能已经创建的 ActorRef。是否有一种标准的方法来调用 context.actorFor,并且只有当它没有返回实时 ActorRef 时,才调用 context.actorOf?反之亦然(即调用 context.actorOf,并且只有当 actor 已经存在时,才调用 context.actorFor)。

最佳答案

首先:get-or-create 只有在只有一个实体在执行它时才能起作用(否则,当您找到它时,您将永远无法确定它是如何创建的)。这意味着 actor-to-be 的父级是放置此代码的地方。

在 actor 中,它非常简单:

val child =
context.child(name) match {
case None => context.actorOf(Props(...), name)
case Some(c) => c
}

请避免使用 actorFor,它在 Akka 2.2 中已弃用 good reason .在这种情况下,context.child() 可以更高效地执行您想要的操作。

关于akka - 有没有标准的方法来做 `actorFor orElse actorOf` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701232/

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