您如何告诉 Datastax Java Cassandra 驱动程序在尝试连接到您的集群时超时?
我对主机可访问但 Cassandra 端口被阻止或 Cassandra 守护程序未运行的情况特别感兴趣。我正在编写一个命令行客户端,如果它无法在合理的时间内连接,它应该退出并报告合适的错误消息。目前,如果接触点可达,司机似乎会永远等待接触点的响应。
也就是说,如果驱动程序在给定的最长时间内无法与任何接触点的 Cassandra 守护程序通信,我想Cluster.build()
抛出一个。NoHostAvailableException
- 创建我自己的
RetryPolicy
不起作用:那是为了重试查询,我希望在我们准备好运行查询之前应用超时。 - 创建我自己的
ReconnectinoPolicy
最初看起来很有希望,但是接口的合同没有提供任何方法来表明“认为这个节点永远死了”