2017-10-13 115 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。

参考文献: