2016-04-10 13 views
1

Ich plane, eine Desktop-App (Java oder C# WPF) zu erstellen, die von mehreren Benutzern verwendet werden würde. Die Anforderungen sind so, dass eine Graph DB wie Neo4j perfekt in das Schema der Dinge passt. Ich habe einige Untersuchungen gemacht und es sieht wirklich gut aus. Ich arbeite an der Community Edition. Jetzt ist hier das Problem. Nach dem, was ich beobachtet habe, kann ich nur eine Verbindung zur Datenbank herstellen. In dem Moment, in dem ich versuche, eine Verbindung von einer anderen Instanz herzustellen, erhalte ich einen Fehler. Selbst der Zugriff auf localhost: 7474 führt zu einem Fehler.Concurrent Zugriff auf Neo4j von Desktop-Anwendungen

Ist das von Entwurf? Ich verstehe, dass ich in einer Web-App immer noch eine statische Referenz auf eine einzelne DB-Instanz verwenden und damit arbeiten kann. Stellen Sie in einem Desktop-App-Szenario jedoch sicher, dass mehrere Benutzer über ihre Apps auf die Datenbank zugreifen können.

Danke, Abhi

Antwort

1

Ihre App-Instanzen können den gleichen Neo4j-Server über sein REST-API zugreifen. Es besteht keine Notwendigkeit, direkt mit der DB zu verbinden.

Here is a page, die Ihnen zeigt, wie man das in Java macht.

+0

Hallo @cybersam, Danke. Aber von allem, was ich gelesen habe, glaube ich, dass der REST-API-Zugriff im Vergleich zu anderen Optionen wie der Core-API sehr langsam ist. Kann ich also davon ausgehen, dass die REST-API die einzige Option ist, die ich für mein Szenario habe? Glauben Sie auch, dass REST API eine gute Option für Multi-Client-Lösungen/-Produkte ist? – user1826116