我是Akka.Actor系统的新手。我对通过resolveOne方法创建演员有一些困惑。众所周知,我们可以通过多种方式创建参与者。
我们通过resolveOne方法创建的actorRef将检查actor是否存在,actor-system返回其ref,否则创建一个新的。
我的问题是,如果actorRef已被占用/忙碌,将会发生什么?在这种情况下,actorSystem将做什么,创建另一个引用或等待它?
还建议我应该使用resolveOne
方法的最佳方案。
最佳答案
actorRef不能忙/忙。 ActorRef是free to share。resolveOne
-这是ActorSelection
的一种方法-将通过路径查找actorRef。请注意,如果找不到resolveOne
,它将不会生成新的actor。相反,它将抛出ActorNotFound
异常。
几个很好的指针以了解更多
http://doc.akka.io/docs/akka/2.4.3/general/addressing.html
http://doc.akka.io/api/akka/2.4.3/?_ga=1.62997163.58696033.1451239325#akka.actor.ActorSelection