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