作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个基于 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/
我是一名优秀的程序员,十分优秀!