[英]EmbeddedCassandra is not working with Cassandra Java driver 4.x
[英]Is Java driver v3.6 compatible with Cassandra 4.x?
我寫信是為了檢查 Datastax cassandra-driver-core 3.6 與 Cassandra 版本 4 的兼容性。你能提出建議嗎? 下面是當前正在使用的依賴項,檢查相同的依賴項是否適用於 Cassandra 版本 4.0
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.6.0</version>
我確實參考了這篇文章,它說它是兼容的。 但是,它對我來說沒有用。 如果您可以評論支持部分以進一步檢查
Java 驅動程序的 3.6 版與 Apache Cassandra 4.0 兼容,但需要額外的步驟才能使其正常工作。
Cassandra 4.0 使用本機協議 v5 ( CASSANDRA-9362 、 CASSANDRA-14973 )運行,但 Java 驅動程序 v3.6 僅支持本機協議 v3 (C* 2.2、3.x)。 為了連接到 C* 4.0 集群,您需要配置 Java 驅動程序 v3.6 以顯式使用協議 v3。 例如:
Cluster cluster = Cluster.builder()
.addContactPoint(contactpoint)
.withProtocolVersion(ProtocolVersion.V3)
.build();
作為旁注,驅動程序的 v3.6 於 2018 年發布並且非常舊。 我們建議您將 Java 驅動程序升級到最新的 v3.x 版本,在撰寫本文時該版本為 v3.11。 由於它只是對最新補丁版本的升級,它與 v3.6 二進制兼容,不需要重構您的應用程序。 干杯!
請將鼠標懸停在cassandra標簽上,然后單擊“ Watch tag
”按鈕,支持 Apache Cassandra 社區。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.