LatencyAwarePolicy datastax cassandra 版本 4.6 并在没有本地数据中心的情况下连接

LatencyAwarePolicy datastax cassandra version 4.6 and connect without local datacenter

我正在将我的项目移动到 spring boot 2.3.5,它有驱动程序 4.6,LatencyAwarePolicy 看起来已经消失了。我想知道我们是否有类似的驱动程序 4.6 策略构建器或者 4.6 的最佳方法是什么。

https://docs.datastax.com/en/drivers/java/3.6/com/datastax/driver/core/policies/LatencyAwarePolicy.Builder.html

我搜索但在文档中找不到任何内容。也许 https://github.com/datastax/java-driver/blob/4.x/core/src/main/java/com/datastax/oss/driver/internal/core/loadbalancing/BasicLoadBalancingPolicy.java 使用 BasicLoadBalancingPolicy,我可以在没有数据中心名称的情况下进行连接,但我很困惑这是否与 LatencyAwarePolicy 一样好?

4.x 中的 default load balancing policy 现在包含最佳实践,包括令牌感知和繁忙节点避免(这是 LatencyAware 的目标)。

此博客 post 讨论了更多内容: https://www.datastax.com/blog/improved-client-request-routing-apache-cassandratm

您仍然可以通过实现 LoadBalancingPolicy 接口来实现您关心的任何 LBP,但通常没有必要。