Как создать пул соединений Cassandra с помощью драйвера datastax

Я использую драйвер cassandra datastax v3.7.2 с java8. В документации упоминается

«Вам не нужно самостоятельно управлять подключениями. Вы просто взаимодействуете с объектом сеанса, который обо всем позаботится».

Если вы хотите создать пул подключений для подключения cassandra, как это сделать? Есть ли какие-либо встроенные функции / механизмы для поддержки того же? Если да, то есть ли образцы для этого же?


person BdEngineer    schedule 22.07.2019    source источник


Ответы (1)


Вам просто нужно создать один Session объект для каждого приложения, и тогда драйвер сделает за вас все необходимое объединение. Протокол Cassandra позволяет выполнять несколько запросов через одно соединение, и все работает просто из коробки - вы можете выполнять запросы из нескольких потоков, используя один и тот же объект Session. При необходимости (но у вас должна быть веская причина для этого) вы можете увеличить количество подключений от драйвера к каждому узлу в кластере, но в большом кластере это может привести к увеличению потребления ресурсов.

Полное описание реализации пула находится в драйвере документация.

person Alex Ott    schedule 22.07.2019