2017-10-13 3 views
0

Nous essayons de mettre à jour DSE de 4.6 à 4.8.11 mais nous sommes face à la version non supportable problème lors de la connexion avec la version du pilote client 2.1.6. la mise à niveau se passe en mode roulant et nous obtenons com.datastax.driver.core.UnsupportedProtocolVersionException. Après le tri, il semble que nous devions spécifier la version du protocole à utiliser. Actuellement, nous nous connectons à Cassandra en utilisant les données de printemps Cassandra jar (1.3.2.RELEASE), mais ressemble à XML config n'a pas l'option pour définir la version du protocole. De l'aide ?comment configurer ProtocolVersion lors de l'utilisation de données de ressort cassandra xml config

C'est ce que nous voulons réaliser..

cluster Cluster = 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

Répondre

0

La réponse est oui et non:

  • Configuration de ProtocolVersionwas introduced with version 1.5.
  • Il n'est pas possible de définir ProtocolVersion via la configuration de l'espace de noms <cassandra:cluster port=… />.
  • Il est possible de définir ProtocolVersion sur CassandraCqlClusterFactoryBean en utilisant Spring Data pour Apache Cassandra 1.5. Vous pouvez référencer CassandraCqlClusterFactoryBean à partir de votre config XML (<bean class="o.s.c.c.CassandraCqlClusterFactoryBean">…</bean>) mais vous ne pourrez pas bénéficier de la prise en charge améliorée de la configuration de l'espace de noms.

Idéalement, passez de CassandraCqlClusterFactoryBean à Java-config. Vous pouvez mélanger XML et JavaConfig.

Références: