这两个集群配置之间有什么区别



我看到有一个称为"角色"的设置,您可以在akka.cluster配置中指定。如果我理解正确,则仅在节点上运行的实体/参与者,其中实体角色和节点"角色"配置设置匹配。

我还在akka.cluster.sharding中看到了另一个称为"角色"的配置设置。此设置与上述设置有什么区别?

角色是您标记每个参与者系统的标签。

您可以根据参与者系统的角色来实现不同的行为/逻辑,您的代码正在检查Cluster(system).selfRoles

akka群集碎片和集群Singleton使用它来将碎片/singleton的部署限制为具有特定角色标记的一组演员系统。

总结两个角色,您提到的两个都是同一枚硬币的不同方面。akka.cluster.roles是Actor系统的标签,并且在akka.cluster.cluster.sharding中的角色设置指示仅在带有该角色标记的节点上启动shard。

相关内容

最新更新