无法 Akka.Net 群集中创建节点级本地参与者



我们正在尝试创建几个节点级参与者[池路由器],用于应用程序级管理,本地路由和限制目的。

节点特定角色被提及为这些参与者的目标角色,用于严格的本地路由。

下面是示例代码和 hocon。

//// In App Start - Actor is initialized and stored in static container
var props = Props.Create(() => new ThrottlerActor()).WithRouter(FromConfig.Instance);
actorSystem.ActorOf(props, "ThrottlerActor");
## hocon ##
/ThrottlerActor{
router = round-robin-pool
nr-of-instances = 100
cluster {
enabled = on
allow-local-routees = on
max-nr-of-instances-per-node = 10
use-role = node1
}
}

但是当我们向这个参与者发送消息时,它的行为就像一个集群参与者。它将 n+1th [n = 每个节点的最大实例数 nr] 消息重定向到不同节点中的类似参与者。 看起来好像忽略了角色设置。

我们甚至尝试禁用集群 [集群 -> 启用 = 关闭,并且还通过从 hocon 中删除集群配置]。但它没有用。在用户保护者下方创建此路由器的那一刻,参与者的行为就像是集群参与者一样。

请指教。

我们甚至尝试禁用集群 [集群 -> 启用 = 关闭,并且还通过从 hocon 中删除集群配置]。但它没有用。在用户保护者下方创建此路由器的那一刻,参与者的行为就像是集群参与者一样。

所以这对我来说闻起来就像你的 HOCON 没有正确加载。不能让路由器路由到其他节点上的群集路由,其部署中cluster.enabled = off。首先侦听集群所需的代码在关闭后被省略。

尝试完全删除群集部分并反向工作。您在这里的问题似乎是正在加载哪个配置/它来自哪里 - 而不是 Akka.NET 的错误。

最新更新