【问题标题】:Multiple Remote deployment of Actor in Akka without using router不使用路由器的Akka中Actor的多个远程部署
【发布时间】:2014-01-16 06:00:38
【问题描述】:

有没有办法在不使用路由器的情况下在多台机器上部署远程参与者?

在下面的配置中,我可以在remote中放多个地址吗??

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

【问题讨论】:

    标签: akka akka-cluster


    【解决方案1】:

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

    如果您希望将消息转发给分布在多台机器上的多个参与者,那么您需要使用 router 或通过编写一个包含多个目标参与者引用的参与者自己编写代码 — 这本质上是一个自定义路由器。

    使用 Akka 集群,使用集群感知路由器可以更轻松地实现这一点。

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

    【讨论】:

    • 您应该考虑为您的答案添加来源(例如文档链接)
    • 究竟为什么我将其创建为答案而不是评论,我没有足够的权限来添加评论。无论如何,我会努力改进答案。
    猜你喜欢
    • 2019-07-07
    • 2014-02-28
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多