Akka Cluster:通过路径调用actor

时间:2017-03-13 15:01:48

标签: scala akka akka-cluster

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

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

我想在Kubernetes上运行我的节点,我无法可靠地配置实例名称/域,因为实例将来来往往。

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

1 个答案:

答案 0 :(得分:0)

没有看到对Kubernetes有任何影响。对于你的情况,我认为akka群集分片只适合你,使用shardRegion来获得正确的分片actor和amp;直接向它发送消息。对于每个docker实例,只需要将自己作为集群节点的一部分,然后不必使用固定地址来查找actor,然后,实例动态join&离开都没关系。