Akka.NET - Cluster和ActorSelection路径

时间:2015-12-03 16:49:36

标签: akka.net akka.net-cluster

我有一个akka.net集群,我想向本地和远程的演员发送消息,并且所有人都有路径“/ user / foobar”(至少在本地)。我应该使用ActorSelection吗?为了同时匹配本地和远程actor,路径应该是什么样的?

1 个答案:

答案 0 :(得分:2)

从问题中不清楚您是想要在群集中的一个节点内本地发送消息,还是跨多个节点发送消息。

如果您只想在一个节点中发送它,可以使用ActorSelection并将其发送到所需的actor路径(例如/user/*/processingActor)。如果要跨群集本身发送消息,则需要设置群集感知组路由器。

请参阅docs here for router configuration,您可以在此处定义路线。

简而言之,您将做这样的事情:

# inside akka.actor.deployment HOCON
/some-group-router {
  router = round-robin-group
  routees.paths = ["/user/*/processingActor",]
  nr-of-instances=3
  cluster {
    enabled=on
    use-role=targetRoleName
    allow-local-routees=on

  }
}