datastax java驱动程序 - 如何为轻量级事务配置LOCAL_SERIAL

时间:2016-06-30 13:16:04

标签: java datastax-enterprise datastax-java-driver datastax-startup

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

我们正在使用轻量级交易。

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

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

1 个答案:

答案 0 :(得分:2)

使用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();