【问题标题】:Akka Cluster: calling actors by pathAkka Cluster:通过路径调用actors
【发布时间】:2017-03-13 15:01:47
【问题描述】:

我的用例是我想设置一个运行 Akka Actors 的节点集群。每个参与者都将是同一参与者的一个实例,以处理与特定用户的 WebSocket 连接。 每个参与者都将使用唯一的路径注册自己。在非集群设置中,我可以简单地通过其路径调用一个演员,例如system.actorSelection(s"user/$client"),其中$client 是一个演员实例的唯一名称。我必须将消息传递给这些参与者,以便他们可以将其发送回各自的 WebSocket 客户端。

显然 Akka Cluster 提供了多种设置:http://doc.akka.io/docs/akka/current/scala/cluster-usage.html

我想在无法可靠配置实例名称/域的 Kubernetes 上运行我的节点,因为实例会不断出现。

在这种情况下,Akka Cluster 最简单的设置是什么?

【问题讨论】:

    标签: scala akka akka-cluster


    【解决方案1】:

    没有看到对 Kubernetes 的任何影响。对于您的情况,我认为 akka 集群分片仅适合您,使用 shardRegion 获取正确的分片参与者并直接向其发送消息。对于每一个 docker 实例,只要把自己变成集群节点的一部分,就不需要使用固定地址来查找actor,那么实例动态加入&离开就可以了。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多