【发布时间】:2018-07-12 06:22:34
【问题描述】:
所以在datastax doc 中声明了可以通过QueryOptions 全局设置ConsistencyLevel:
QueryOptions qo = new QueryOptions().setConsistencyLevel(ConsistencyLevel.ALL);
我注意到这不是一个静态方法并返回一个 QueryOptions 实例。这是否意味着仅调用此方法不会全局设置默认一致性级别,并且在连接到 Cassandra 集群时需要使用 QueryOptions?我的意思是,是否需要以下代码(在构建Cluster 对象时设置QueryOption)
cluster = Cluster.builder().addContactPoint("192.168.0.30")
.withQueryOptions(new QueryOptions()
.setConsistencyLevel(ConsistencyLevel.ONE)
.withRetryPolicy(DefaultRetryPolicy.INSTANCE)
.withLoadBalancingPolicy(new TokenAwarePolicy(new DCAwareRoundRobinPolicy()))
.build();
session = cluster.connect("demo");
我的问题是我无权访问构建集群实例的代码。这是否意味着我无法设置全局一致性级别,而必须依靠 Statement 进行设置?
【问题讨论】:
标签: java cassandra datastax cassandra-2.0 datastax-java-driver