2017-02-14 13 views
1

Чтение neo4j JDBC's documentation, существует два транспорта, поддерживаемые для подключения к серверу Neo4j на данный момент:Могу ли я/Должен ли я объединять соединения JDBC neo4j в режиме Bolt?

  • через протокол Болта (3.0) с использованием JDBC: Neo4j: болт: //:/

  • через HTTP протокол (2.X +) с использованием JDBC: Neo4j: HTTP: //:/

Очевидно, что HTTP Protoco l не требуется объединение соединений (если это не HTTP/2, что здесь не так). Но я не знаком с Болтом, поэтому мне интересно, могу ли я объединить соединения neo4j в режиме Bolt? И если я могу, это похоже на любое обычное соединение JDBC, и я могу использовать, например, HikariCP, чтобы сохранить его соединения живыми?

ответ

1

Neo4j драйвер обрабатывает для вас пул подключения к базе данных. Посмотрите здесь, если вы хотите увидеть конфигурации по умолчанию: https://github.com/neo4j/neo4j-java-driver/blob/1.1/driver/src/main/java/org/neo4j/driver/internal/net/pooling/PoolSettings.java

На данный момент, вы не можете настроить драйвер болтом Java через JDBC один, вы можете указать только EncryptionLevel. (https://github.com/neo4j-contrib/neo4j-jdbc/blob/master/neo4j-jdbc-bolt/src/main/java/org/neo4j/jdbc/bolt/BoltDriver.java#L58-L60)

Cheers

+0

Спасибо. Разве это не значит (я имею в виду вместе с HikariCP)? Не могли бы вы также показать, как использовать пул соединений, который поставляется в драйвере Bolt от neo4j? – Mehran

+0

Извините, я не знаю, как работает HikariCP, поэтому я не знаю, можно ли использовать его в сочетании с драйвером neo4j jdbc ... О пуле из java-драйвера нечего делать, каждый раз, когда вы спросите новый сеанс, драйвер возьмет один из опроса или создаст его. Это плагиат – logisima