cassandra-2.0 - 在运行时确定 Cassandra 集群的复制策略
问题描述
我需要根据复制策略设置查询的一致性级别。的复制策略NetworkTopologyStrategy
将意味着插入将在 执行EACH_QUORUM
。的复制策略SimpleStrategy
将意味着插入将在 执行LOCAL_QUORUM
。
session
似乎有一个getCluster()
. 无论如何要知道Cluster
对象的复制策略或通过任何其他方法。
解决方案
你在正确的轨道上。getMetadata()
然后Metadata.getKeyspace(String)
,您可以从集群中KeyspaceMetadata.getReplication()
获得给定键空间的复制选项映射。
推荐阅读
- python - 将元组条目解析为字符串
- powershell - Powershell 向上取整函数
- javascript - 防止keydown事件javascript
- javascript - 如何使用 jquery 获取 div 内的所有内容,包括脚本和样式标签?
- node.js - 如何删除多个同名文件?
- android - 如何更改firebase数据库中的密钥?
- java - 使用 JavaParser 使用 getExtendedType 查找继承
- ios - 来自自定义 UIViewController 和 CocoaPods 库的多重继承
- vba - 比较 2 个工作簿
- image - 格式无效:不是 PNG 文件