在不使用路由器的情况下在Akka中远程部署Actor

时间:2014-01-16 06:00:38

标签: akka akka-cluster

有没有办法在不使用路由器的情况下在多台计算机上部署远程角色?

在以下配置中,我可以在远程地址中放置多个地址吗?

akka {
  actor {
    deployment {
      /sampleActor {
        remote = "akka.tcp://sampleActorSystem@127.0.0.1:2553"
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

不,这是不可能的,因为actor path只能有一个地址组件,无论是本地还是远程。配置只是指定用于给定actor路径的(唯一的)地址。

如果您希望将消息转发到分布在多台计算机上的多个actor,那么您需要使用router或者通过编写一个具有多个目标actor参考的actor来自己编写代码 - 这实质上是自定义路由器。

使用群集感知路由器可以更轻松地使用Akka群集。

此处的链接假定​​为Scala,但类似的文档也适用于Java。