2017-02-14 1 views
1

Lesen der neo4j JDBC's documentation, gibt es zwei Transporte zur Verbindung mit einem Server Neo4j zur Zeit unterstützt:Kann ich/Soll ich die JDBC-Verbindungen von neo4j im Bolt-Modus zusammenfassen?

  • durch die Bolzen Protokoll (3.0.X) unter Verwendung von JDBC: Neo4j: Schraube: //:/

  • über das HTTP-Protokoll (2.X +) mit jdbc: Neo4j: http: //:/

Offensichtlich ist die HTTP Protoco Ich brauche keine Pooling-Verbindungen (außer es ist HTTP/2, was hier nicht der Fall ist). Aber ich bin mit Bolt nicht vertraut, also frage ich mich, ob ich neo4js Verbindungen im Bolt-Modus bündeln kann? Und wenn ich kann, ist es wie jede gewöhnliche JDBC-Verbindung und ich kann zum Beispiel HikariCP verwenden, um seine Verbindungen am Leben zu erhalten?

Antwort

1

Neo4j Treiber behandelt für Sie einen Pool der Verbindung mit der Datenbank. Werfen Sie einen Blick hier, wenn Sie die Standardkonfiguration sehen möchten: https://github.com/neo4j/neo4j-java-driver/blob/1.1/driver/src/main/java/org/neo4j/driver/internal/net/pooling/PoolSettings.java

Vorerst können Sie die Schraube Java-Treiber über die JDBC man nicht konfigurieren, können Sie nur die EncryptionLevel angeben. (https://github.com/neo4j-contrib/neo4j-jdbc/blob/master/neo4j-jdbc-bolt/src/main/java/org/neo4j/jdbc/bolt/BoltDriver.java#L58-L60)

Beifall

+0

Dank. Ist das ein Nein (ich meine in Verbindung mit HikariCP)? Könnten Sie bitte auch zeigen, wie Sie den Verbindungspool verwenden, der mit dem Bolt-Treiber von neo4j geliefert wird? – Mehran

+0

Tut mir leid, ich weiß nicht, wie HikariCP funktioniert, also weiß ich nicht, ob es möglich ist, es in Verbindung mit dem neo4j jdbc-Treiber zu verwenden ... Über den Pool vom Java-Treiber gibt es nichts zu tun, jedes Mal Sie Fragen Sie eine neue Sitzung, der Fahrer wird einen aus der Umfrage nehmen oder erstellen. Es ist Plug'n'Play – logisima

Verwandte Themen