当Akka手册引用一个actor时,它是否意味着一个Actor子类的实例?或者它是Props
允许创建多个actor实例吗?
因此,当它说一个Actor有一个邮箱时,它是指每个Actor实例一个邮箱,还是每个同一个Props
个actor的多个实例的一个邮箱?
答案 0 :(得分:1)
当文档引用actor实例时,它是Actor
的实例,Props
只是一个配置对象。见scaladocs
将Props
视为一个配方 - 意味着每个烘焙的actor实例将是独立的并具有单独的邮箱。例如,您可以在配置文件(application.conf
)或Props
中配置部署配置。除了示例来自scaladocs(例如props.withRouter(...)
)
有两个实体可以称为演员:
Actor
类的对象通常被称为actor。因此,当您阅读'actor is created'时,表示已创建此实例ActoRef
是指向用于交互的Actor
(或其邮箱)的指针。由于您不应该(也不会)与Actor实例本身进行交互,因此您将向ActorRef
发送消息。因此,如果您阅读“向演员Y发送消息X”,则意味着您在!
上调用指向演员Y的邮箱的ActorRef
方法。