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