【发布时间】:2018-07-01 01:16:18
【问题描述】:
根据文档和互联网上的知识。似乎下面给出的属性
- request_timeout_in_ms
- write_request_timeout_in_ms
- read_request_timeout_in_ms
仅适用于内部(服务器端)Cassandra 请求。当我将 cassandra.yaml 文件中的这些参数设置为 80000 时,我什至确信这一事实,但仍然通过以下两种方式将针对我的 Select 查询的超时错误变为更大的记录:
1) 当我尝试通过 cqlsh 连接到 Cassandra 时没有附加参数 --request-timeout=80000。通过添加此参数,我能够成功运行上次失败的 select 语句。
2) 当我尝试使用 Cassandra 驱动程序通过 java 客户端更新同一记录时,未在 Cluster.Builder 创建中设置 new SocketOptions().setReadTimeoutMillis(80000)。
问题:
有没有办法将这些 request_timeout 参数设置为 Cassandra 以用于外部(客户端)请求(所以我在通过 Cqlsh 或 javaclient 或 DataStax 的 DevCenter 连接时不必提及这些值)?
【问题讨论】:
-
它在客户端级别可用的原因是为了提供灵活性,特别是不受服务器设置的控制。
标签: java cassandra nosql cassandra-3.0 cqlsh