Deployment 发送给正在部署的参与者的消息会发生什么情况?

Deployment 发送给正在部署的参与者的消息会发生什么情况?,deployment,akka,actor,dead-letter,Deployment,Akka,Actor,Dead Letter,我有一个非常简单的问题,但我在互联网上没有找到任何东西(也许我不知道如何搜索它) 如果我部署了一个actor(actorSystem.actorOf…)并立即向其发送消息,如果尚未部署该actor,则消息将被排在“特殊”队列中,还是发送到死信中?请查看邮箱文档的底部。您的猜测是正确的,邮件存储在一个特殊队列中,直到邮箱准备就绪 为了在保持返回类型ActorRef(以及返回的ref是完全功能的语义)的同时使system.actorOf既同步又无阻塞,对这种情况进行了特殊处理。在幕后,构建了一种空洞

我有一个非常简单的问题,但我在互联网上没有找到任何东西(也许我不知道如何搜索它)


如果我部署了一个actor(actorSystem.actorOf…)并立即向其发送消息,如果尚未部署该actor,则消息将被排在“特殊”队列中,还是发送到死信中?

请查看邮箱文档的底部。您的猜测是正确的,邮件存储在一个特殊队列中,直到邮箱准备就绪

为了在保持返回类型ActorRef(以及返回的ref是完全功能的语义)的同时使system.actorOf既同步又无阻塞,对这种情况进行了特殊处理。在幕后,构建了一种空洞的参与者引用,它被发送给系统的守护者参与者,后者实际创建了参与者及其上下文,并将其放入引用中。在这之前,发送到ActorRef的邮件将在本地排队,并且只有在交换真正的填充后,它们才会被传输到真正的邮箱中