Akka:如何为Actor分配别名路径

时间:2016-06-10 20:59:15

标签: java akka reactive-programming actor

我正在尝试使用Akka Java实现设备服务器的POC。对于同样的事情,我想知道如何在创建actor之后创建一个别名路径,如符号链接到Actor。

我正在阅读这篇文章(http://doc.akka.io/docs/akka/snapshot/general/addressing.html

  

Blockquote在一些真实的文件系统中也有“符号链接”,即一个actor可以使用多个路径到达,其中除了一个之外的所有路径都涉及一些转换,这些转换将部分路径与actor的实际监督祖先分离开来线;这些专业将在下面的小节中描述。​​

如果我能得到一些很好的例子。

2 个答案:

答案 0 :(得分:1)

这部分文档实际上有点误导:事实上,对于某些情况,演员可能有多个路径只是一个实现细节,但这并不意味着可以故意创建别名。特别是,远程部署是目前唯一可行的方式。

所以简短的回答是:在实践中这是不可能的。

答案 1 :(得分:0)

理论上,您可以在别名路径上创建这样的actor,并将其指向实际的actor:

class SymLink( pointer: ActorRef ) extends Actor {
  override def receive: Receive = {
    case e => pointer forward e
  }
}

不确定这对您的情况是否有帮助。