如果我在Akka中使用context()。actorOf()创建一个actor,我将获得一个有效的ActorRef。但是,如果我做同样的事情,但是使用actorFor和一个我知道该actor将出现的路径创建一个ActorRef,则我不能可靠地获得一个有效的ActorRef。如何判断 Actor 已成功注册?
在上面的描述中,我可以简单地使用从actorOf()返回的ActorRef。但是,在我的实际情况中,我创建了一个 Actor ,该 Actor 本身注册了一个子 Actor ,所以我需要解决这个问题,所以通常的问题是“如何等待/注册以通知某个 Actor 已经在已知路径注册? ”。
最佳答案
首先,不能保证您从actorOf返回的ActorRef仍然有效,因为它的构造函数可能会失败。
其次,actorFor可能会找到actor,但是它在被发现之后以及在您开始使用它之前就死了。
第三,通常最好的方法是构造应用程序,以便以逻辑方式传播依赖关系,从而使参与者之间有一个天然的交汇点。
希望以上任何一种帮助,
快乐!
√
关于actor - 在Akka中,我如何知道在actorOf()注册后何时可以使用actor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549026/