【发布时间】:2016-06-04 09:51:12
【问题描述】:
我正在使用 Datastax Cassandra 驱动程序并设置了 RetryPolicy 以在主机不可用时重试。但是,我注意到它会尽可能快地重试。我想将其更改为在重试之间增加延迟,而不是在集群陷入困境时锤击集群。这对于OVERLOADED 请求错误尤其重要,因为我确实想在这些情况下重试,但会有很大的延迟。
在哪里放置延迟的正确位置以及正确的机制是什么?我应该在我的 RetryPolicy 中添加一个 Thread.sleep(...) 吗?
我不介意占用在线请求槽(针对最大数量的进行中请求),但如果我们还没有进行中的请求,我不能完全阻止其他写入限制。
【问题讨论】:
标签: cassandra datastax-java-driver