1

我们有 DSE 4.8.7 集群,有 3 个数据中心,每个数据中心 5 个节点。Ww 有一个带有 RF 3、3、2 的键空间。

我们正在使用轻量级事务。

在执行涉及使用 RF2 关闭数据中心上的节点的操作时,我们遇到了轻量级事务的问题,因为无法满足 SERIAL 一致性级别。

有没有办法将驱动程序更改为使用 LOCAL_SERIAL 而不是 SERIAL?

4

1 回答 1

3

有两种方法可以使用 DataStax java 驱动程序配置串行一致性级别:

在每个语句级别

statement.setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL);
session.execute(statement);

全球所有查询

Cluster.builder()
    .withQueryOptions(new QueryOptions()
        .setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL))
    .build();
于 2016-06-30T13:33:09.420 回答