gpt4 book ai didi

scala - 如何在 actorSelection 中查找命中数

转载 作者:行者123 更新时间:2023-12-01 07:47:13 26 4
gpt4 key购买 nike

我正在制作一个基于 scala akka 的系统,它将动态地将新参与者(代表用户)添加到现有的层次结构中,因此我需要知道给定的消息是否应该导致在层次结构中创建一个新的参与者(如果它没有'已经存在)或不存在。我想我真正想要的是像 actorSelection 这样的方法,它会返回结果集中的 Actor 数量,而不是结果集本身。

如果具有此名称的参与者已经存在,则以下代码会抛出异常:

case u:UserAdded   => {
context.actorOf(Props[HashActor],u.user.hash()) ! u
}

最佳答案

感谢https://groups.google.com/forum/?fromgroups=#!topic/akka-user/jnv1CrdPKns我想这比我想的要容易得多:

     case u:UserAdded =>
val target = context.actorFor(u.user.hash) match {
case noref if noref.isTerminated => context.actorOf(Props[HashActor], u.user.hash)
case ref => ref
}
target forward u

关于scala - 如何在 actorSelection 中查找命中数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13431085/

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