如何告诉Datastax Java Cassandra驱动程序在尝试连接到群集时超时?特别是当主机可达,但Cassandra端口被阻止或Cassandra守护程序未运行的情况下。我正在编写一个命令行客户端,如果在合理的时间内无法连接,则应退出并报告适当的错误消息。目前,如果可达联系点,驱动程序将永远等待联系点响应。也就是说,如果驱动程序无法与任何联系点的Cassandra守护程序通信,则希望
Cluster.build()
在给定的最大时间内抛出NoHostAvailableException
。请保留html标记。
- 创建自己的
RetryPolicy
不起作用: 这是为了重试查询,而我想要在我们准备运行查询之前应用超时。 - 创建自己的
ReconnectionPolicy
最初看起来很有前途,但接口的契约没有提供指示“将此节点视为永久死亡”的手段。