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

时间:2019-10-10 18:33:09

标签: akka.net akka.net-cluster

我们正在尝试创建几个节点级参与者(池路由器),以进行应用程序级管理,本地路由和限制。

节点特定角色被作为这些参与者严格本地路由的目标角色。

下面是示例代码和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。

请告知。

1 个答案:

答案 0 :(得分:0)

  

我们甚至尝试禁用群集[cluster-> enabled = off AND并且还从hocon中删除了群集配置]。但这没有用。在用户监护人下方创建此路由器后,actor的行为就好像是集群actor。

所以这听起来像是我的HOCON未正确加载。您无法在其部署内使用cluster.enabled = off路由到其他节点上的群集路由的路由器。首先,不需要监听集群的代码。

尝试完全删除群集部分,然后向后工作。您的问题似乎是正在加载哪个配置/来自何处-不是Akka.NET的错误。