akka - 这两种集群配置有什么区别?
问题描述
我看到您可以在 Akka.Cluster 配置中指定一个名为“角色”的设置。如果我理解正确,实体/参与者仅在实体角色和节点“角色”配置设置匹配的节点上运行。
我还在 Akka.Cluster.Sharding 中看到了另一个名为“角色”的配置设置。这个和上面的设置有什么区别?
解决方案
角色是你标记每个参与者系统的标签,没什么特别的。
您可以通过检查Cluster(system).selfRoles
.
Akka 集群分片和集群单例使用它来将分片/单例的部署限制为一组标记有特定角色的参与者系统。
总结这两个角色,您提到的是同一枚硬币的不同方面。akka.cluster.roles 是参与者系统的标签,akka.cluster.sharding 中的角色设置指示仅在带有该角色标签的节点上启动分片。
推荐阅读
- javascript - 无法在屏幕上居中反应组件
- php - 使用 PHP 和 AJAX 发送电子邮件不起作用
- sql - 如何在 postgresql 中创建数据透视表
- apache - AH00558:httpd:在创建 VirtualHost 后无法可靠地确定服务器的完全限定服务器名错误
- ios - 创建独立于 Xcode 编译器版本的 ios Swift 框架
- java - 重新抛出异常或调用 System.exit() 结束程序。最佳做法是什么?
- java - 使用 DataProvider 将 lambdas 作为 testng 参数传递?
- elasticsearch - 获取 query_string 格式错误的查询,应为 [END_OBJECT] 但找到 [FIELD_NAME]
- reactjs - GraphQL,ReactJs - 将参数传递给查询时无法检索数据
- python - 在Django中通过表单上传文件时出错