gpt4 book ai didi

java - 如何设置cassandra的读取请求超时

转载 作者:行者123 更新时间:2023-12-01 19:51:12 24 4
gpt4 key购买 nike

我尝试为 cassandra 创建具有不同读取请求超时的新端点。对于大数据请求,超时较大的端点会做出响应。我找到了带有 com.datastax.cassandra 驱动程序的 Scala 代码和带有 read_request_timeout 参数的 cassandra-default.yaml 。如何在 Cluster builder 或代码中的其他位置设置 read_request_timeout ?

Cluster
.builder
.addContactPoints(cassandraHost.split(","): _*)
.withPort(cassandraPort)
.withRetryPolicy(DefaultRetryPolicy.INSTANCE)
.withLoadBalancingPolicy(
new TokenAwarePolicy(DCAwareRoundRobinPolicy.builder().build())).build



# How long the coordinator should wait for read operations to complete
read_request_timeout_in_ms: 5000

最佳答案

使用以下方式在查询级别设置:

session.execute(
new SimpleStatement("CQL HERE").setReadTimeoutMillis(65000));

如果您想在集群构建时进行设置,请使用:

Cluster cluster = Cluster.builder()
.addContactPoint("127.0.0.1")
.withSocketOptions(
new SocketOptions()
.setConnectTimeoutMillis(2000))
.build();

Socket Options

关于java - 如何设置cassandra的读取请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com