Как настроить jdbc для кластера

78 views
Skip to first unread message

Timon K

unread,
Jun 11, 2019, 10:21:47 AM6/11/19
to tarantool-ru
В документации https://github.com/tarantool/tarantool-java#getting-started
Сказано следующее

The JDBC driver uses TarantoolClient implementation to provide a communication with server. To configure socket channel provider you should implements SocketChannelProvider and addsocketChannelProvider=abc.xyz.MySocketChannelProvider to connect url.

Но если посмотреть на реализацию класса  org.tarantool.jdbc.SQLDriver который ожидает имплементацию SQLSocketProvider, а не SocketChannelProvider, который используется в TarantoolClientImpl, то не понятно как именно реализовано использование TarantoolClient в JDBC драйвере и как реализовать кластерную поддержку без реализации собственной имплементации SQLSocketProvider. 
Если просто, то как реализовать работу с кластером через jdbc стандартным коннектором тарантула?

Спасибо.

Alexander Turenko

unread,
Jun 11, 2019, 12:25:13 PM6/11/19
to tarantool-ru
Добрый день!

Просто round robin socket provider’а недостаточно, нужно еще повторение
запросов, которое реализовано в TarantoolClusterClient. Кажется, что поддержать
его как транспорт для JDBC несложно. Я завел issue:
https://github.com/tarantool/tarantool-java/issues/199, со временем сделаем.

WBR, Alexander Turenko.

вторник, 11 июня 2019 г., 17:21:47 UTC+3 пользователь Timon K написал:
Reply all
Reply to author
Forward
0 new messages