1

我有一个 akka.net 集群,我想向本地和远程的参与者发送消息,并且所有参与者都具有路径“/user/foobar”(至少在本地)。我应该使用 ActorSelection,路径应该是什么样子才能同时定位匹配的本地和远程演员?

4

1 回答 1

2

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

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

请参阅此处的文档以了解路由器配置,您将在此处定义路由。

简而言之,您将执行以下操作:

# 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

  }
}
于 2015-12-03T21:18:23.863 回答