【问题标题】:How to set consistency level for all queries using Cassandra Java Driver?如何使用 Cassandra Java Driver 为所有查询设置一致性级别?
【发布时间】:2020-08-12 20:47:44
【问题描述】:

在早期版本中,我会这样做:

QueryOptions queryOptions = new QueryOptions();
queryOptions.setConsistencyLevel(ConsistencyLevel.LOCAL_ONE)
cluster = Cluster.builder()
        .withQueryOptions(queryOptions)
        ...
        .build();

我找不到使用 DataStax Java Driver 4.2 的方法

我能找到的最接近的是

boundStatement.setConsistencyLevel(ConsistencyLevel.LOCAL_ONE);

但我想为所有查询设置级别。

【问题讨论】:

    标签: java cassandra datastax datastax-java-driver


    【解决方案1】:

    在 Java 驱动程序 4.x 中,配置以其他方式完成 - 您可以在 application.conf 文件中指定配置选项(首选方法),或者通过 DriverConfigLoader.programmaticBuilder 以编程方式指定它(主要对工具构建者有用)。见driver documentation for details

    对于您的情况,您需要为以下配置参数指定值(有关详细信息,请参阅configuration reference,也在source code):

    • datastax-java-driver.basic.request.consistency 用于“正常”请求;
    • datastax-java-driver.basic.request.serial-consistency 用于轻量级交易;

    附:最好升级到最新版本-昨天发布了4.6.0...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多