![](/img/trans.png)
[英]Migration of Cassandra client Hector to java driver - replacement for ConnectionListener
[英]Java Cassandra driver migration from 3 to 4
我目前正在将 java Cassandra 驱动程序从版本 3.x 迁移到 4.x,并且难以在新驱动程序上设置我们想要的配置。
我知道Cluster
class 已经消失并替换为CqlSession
,只是不知道如何迁移这些:
Cluster cluster = Cluster.builder()
...
// how can i migrate these to be used in CqlSession ???
.withLoadBalancingPolicy(loadBalancingPolicy)
.withCompression(ProtocolOptions.Compression.LZ4)
.withQueryOptions(new QueryOptions().setConsistencyLevel(LOCAL_QUORUM))
.build();
知道如何将其移至新驱动程序吗? 这些可以以某种方式在CqlSessionBuilder
上设置,还是我必须使用完全不同的东西?
在 Java 驱动程序 4 中已对配置进行了完全重构。对于可配置选项,建议使用参考配置文件。 例如,您将定义压缩选项:
datastax-java-driver {
advanced.protocol.compression = lz4 // or snappy
}
或根据执行配置文件设置一致性级别:
datastax-java-driver {
profiles {
oltp {
basic.request.timeout = 1000 milliseconds
basic.request.consistency = LOCAL_QUORUM
}
}
有关详细信息,请查看Java 驱动程序 4.x 升级指南作为起点。 然后查看以下页面以供参考:
如果您有兴趣,请查看Astra 的 Java 驱动程序示例应用程序,它为您提供快速入门所需的所有代码。 干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.