我正在使用 datastax Java cassandra 驱动程序 (3.0.2) 连接到 cassandra 集群。如果出现NoHostAvailableException ,我想在几秒钟后重试。是正确的,预定义的策略都没有涵盖此要求吗?我认为我必须实施自定义策略:
public class CustomRetryPolicy implements RetryPolicy {...}
- 默认重试策略
此实现最多触发一次重试,并且仅当足够多的副本已响应读取请求但未在其中检索到数据时。
- 降级一致性重试策略
一种重试策略,有时重试的一致性级别低于最初请求的一致性级别。
- 重试策略
一种从不重试(也不忽略)的重试策略。
- 记录重试策略
包装另一个策略的重试策略,记录其子策略做出的决定