actor - 在Akka中,我如何知道在actorOf()注册后何时可以使用actor?

标签 actor akka message-passing

如果我在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/

相关文章:

multithreading - Akka HTTP 和长时间运行的请求

scala - Akka 流式传输 Source.repeat 在 100 个请求后停止

java - Disrupror 消费者重新提交数据

c# - 插件框架中的消息传递

scala - Akka Pattern - Actor 树,回复原文

java - 如何检查所有 Actor 是否完成后

scala - Scala 有哪些基于 actor 的 Web 框架?

akka - 何时在集群节点上调用 System.exit()?

java - Libgdx - 处理同一 Actor 的不同动画

scala - 游戏中的 Redis 发布订阅