2016-11-08 6 views
0

В настоящее время я пытаюсь настроить Apache Ignite с C3P0 в качестве пула соединений JDBC, но я заметил, что, поскольку драйвер Ignite не поддерживает транзакции, C3P0 не используется.Apache Ignite JDBC драйвер - JDBC Connection Pool options

Неужели кому-нибудь удавалось получить пул соединений JDBC, идущий с драйвером Ignite? Предложения?


EDIT:

Обновление с почему именно C3P0 не работает с JDBC Driver воспламенить в

Так взгляните на this line of code Для создания нового пула соединения, C3P0 пытается установить изоляцию транзакций через соединение/драйвер.

В итоге это приводит нас к this line of code в драйвере Ignite, что в основном говорит нам о том, что драйвер Ignite не поддерживает транзакции SQL.
Ignite сам поддерживает транзакции, как указано here, но, похоже, реализация JDBC этого не делает.

Так что мне нужна альтернатива C3P0, если я хочу настроить пул соединений JDBC; какие-либо предложения?

+0

Вы получаете какое-либо конкретное исключение ? Любая идея, почему C3P0 требует транзакций? Это звучит странно для меня. –

+0

Вы пытаетесь подключиться от воспламенения к некоторым СУБД, или проблема, которая воспламеняется сама собой, представляет собой источник данных JDBC Data, источник которого вы хотите объединить, но эти соединения не поддерживают транзакции? (я не знаю много о том, как воспламениться, но я знаю много бит c3p0.) –

+0

Я уточнил вопрос с некоторыми особенностями. – Victor3y

ответ

0

Оказывается, драйвер JDBC для Apache Ignite в настоящее время не совместим с JDBC. В частности, эта часть, которая его нарушает, заключается в том, что у нее нет поддержки транзакций. В результате, типичная реализация JDBC-пул не будет работать с Ignite Driver

Там сейчас билет на это здесь: https://issues.apache.org/jira/browse/IGNITE-4191