在 运行 时间确定 Cassandra 集群的复制策略

Determine replication strategy for Cassandra cluster at run time

我需要根据复制策略设置查询的一致性级别。 NetworkTopologyStrategy 的复制策略意味着插入将在 EACH_QUORUM 处执行。 SimpleStrategy 的复制策略意味着插入将在 LOCAL_QUORUM.

处执行

session好像还有一个getCluster()。无论如何知道 Cluster 对象或通过任何其他方法的复制策略。

你走在正确的轨道上。从集群中,您可以 getMetadata(), then Metadata.getKeyspace(String), KeyspaceMetadata.getReplication() 获取给定密钥空间的复制选项图。