2016-11-08 1 views
0

J'essaie actuellement de configurer Apache Ignite avec C3P0 comme pool de connexions JDBC, mais j'ai remarqué que le pilote Ignite ne prenant pas en charge les transactions, C3P0 n'est pas utilisable.Pilote JDBC Apache Ignite - Options du pool de connexions JDBC

Est-ce que quelqu'un a eu de la chance pour obtenir un pool de connexion JDBC avec le pilote Ignite? Suggestions?


EDIT:

Mise à jour avec exactement pourquoi C3P0 ne prend fonctionne pas avec JDBC Driver Ignite

donc un oeil à this line of code Pour créer une nouvelle connexion mis en commun, C3P0 tente de définir l'isolement des transactions à travers la connexion/pilote. Cela conduit finalement à this line of code dans le pilote Ignite, qui nous indique essentiellement que le pilote Ignite ne prend pas en charge les transactions SQL. S'enflammer NE prend pas en charge les transactions comme spécifié here mais il semble que l'implémentation JDBC ne le fasse pas.

J'ai donc besoin d'une alternative à C3P0 si je veux configurer un pool de connexions JDBC; Aucune suggestion?

+0

-vous obtenez une exception particulière ? Une idée de pourquoi C3P0 nécessite des transactions? Cela me semble bizarre. –

+0

essayez-vous de vous connecter à certains SGBDR, ou est-ce que le problème d'allumage lui-même se présente comme une source de données JDBC dont vous voulez regrouper les connexions, mais ces connexions ne prennent pas en charge les transactions? (Je ne sais pas grand-chose sur l'allumage, mais je sais beaucoup de combat c3p0.) –

+0

J'ai mis à jour la question avec quelques détails plus. – Victor3y

Répondre

0

Il s'avère que le pilote JDBC pour Apache Ignite n'est pas actuellement compatible avec JDBC. Plus précisément, la partie qui le brise est qu'il n'a pas de support de transaction. En conséquence, votre typique mise en œuvre JDBC-pool ne fonctionnera pas avec le pilote Ignite

Il y a maintenant un billet pour cette ici: https://issues.apache.org/jira/browse/IGNITE-4191