我们有 DSE 4.8.7 集群,有 3 个数据中心,每个数据中心 5 个节点。 Ww 有一个 RF 3, 3, 2 的 key 空间。
我们正在使用轻量级事务。
当执行涉及使用 RF2 关闭数据中心节点的操作时,我们会遇到轻量级事务问题,因为无法满足 SERIAL 一致性级别。
有没有办法更改驱动程序以使用 LOCAL_SERIAL 而不是 SERIAL?
最佳答案
有两种方法可以使用 DataStax java 驱动程序配置串行一致性级别:
<强> At a per statement level 强>:
statement.setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL);
session.execute(statement);
<强> Globally for all queries :
Cluster.builder()
.withQueryOptions(new QueryOptions()
.setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL))
.build();
关于java - datastax java 驱动程序 - 如何为轻量级事务配置 LOCAL_SERIAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124307/