【发布时间】:2018-05-15 17:50:31
【问题描述】:
我正在阅读 Actor Selection 上的 Akka 文档并试图了解它是如何工作的。具体来说,我试图了解 命名约定 Akka 用于根据特定 Actor 在 Actor“树”中的位置及其名称设置路径。
我的理解是
- 所有actor都可以在名为
/user/的“根”路径下使用 - 在创建时(通过
actorSystem.actorOf(Props[ActorClassImpl], name = "SomeName"))所有Actor都被赋予name - Actor 的“路径”是
/user/前缀加上一个层次结构路径(见下文)加上他们的name - “层次结构路径”只是
/user/和演员之间所有父级的斜线分隔连接
因此,如果名称为 fizz 的演员是根级别的演员,并且它有一个名为 buzz 的子级,并且该子级本身有一个名为
foo,那么 foo 的路径是 /user/fizz/buzz/foo,是吗?
首先,如果我对这个基本路径构造的工作原理的理解不正确,请先纠正我!假设 我或多或少是正确的,演员有没有“无效”的名字,比如名字中有空格或标点符号的演员?
【问题讨论】:
标签: akka