我们正在尝试创建几个节点级参与者(池路由器),以进行应用程序级管理,本地路由和限制。
节点特定角色被作为这些参与者严格本地路由的目标角色。
下面是示例代码和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
}
}
但是,当我们向该actor发送消息时,它的行为就像一个集群actor。它将第n + 1个[n =每个节点最大实例个数]消息重定向到不同节点中的相似参与者。 好像角色设置被忽略了。
我们甚至尝试禁用群集[cluster-> enabled = off AND并且还从hocon中删除了群集配置]。但这没有用。在用户监护人下方创建此路由器后,actor的行为就好像是集群actor。
请告知。
答案 0 :(得分:0)
我们甚至尝试禁用群集[cluster-> enabled = off AND并且还从hocon中删除了群集配置]。但这没有用。在用户监护人下方创建此路由器后,actor的行为就好像是集群actor。
所以这听起来像是我的HOCON未正确加载。您无法在其部署内使用cluster.enabled = off
路由到其他节点上的群集路由的路由器。首先,不需要监听集群的代码。
尝试完全删除群集部分,然后向后工作。您的问题似乎是正在加载哪个配置/来自何处-不是Akka.NET的错误。