2017-10-13 117 views
0

我們正在嘗試將DSE從4.6升級到4.8.11,但在與客戶端驅動程序版本2.1.6連接時,我們遇到了版本不支持的問題。升級正在以滾動方式進行,我們正在獲取com.datastax.driver.core.UnsupportedProtocolVersionException。分類後,看起來我們需要指定要使用的協議版本。目前我們使用彈簧數據Cassandra jar(1.3.2.RELEASE)連接到Cassandra,但看起來像XML配置沒有選項來設置協議版本。任何幫助?如何在使用彈簧數據時設置ProtocolVersion cassandra xml config

這就是我們要達到:。

集羣集羣= Cluster.builder()addContactPoint( 「X.X.X.X」)withProtocolVersion(ProtocolVersion.V2).build();

http://docs.datastax.com/en/developer/java-driver/2.1/manual/native_protocol/#protocol-version-with-mixed-clusters

回答

0

答案是yes和no:

  • ProtocolVersionwas introduced with version 1.5配置。
  • 無法通過命名空間配置<cassandra:cluster port=… />來設置ProtocolVersion
  • 使用Spring Data for Apache Cassandra 1.5可以在CassandraCqlClusterFactoryBean上設置ProtocolVersion。您可以從您的XML配置文件(<bean class="o.s.c.c.CassandraCqlClusterFactoryBean">…</bean>)中引用CassandraCqlClusterFactoryBean,但是您將無法從改進的命名空間配置支持中受益。

理想情況下,切換爲CassandraCqlClusterFactoryBean爲Java-config。您可以混合使用XML和JavaConfig。

參考文獻: