2013-07-04 63 views
4

想知道我是否可以使用Neo4j Java API連接到遠程數據庫,或者REST是我訪問遠程數據庫的唯一方式?一直在尋找使用類似使用嵌入在Java中的Neo4j作爲遠程數據庫

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(NEO_4J_REMOTE_DB_ENDPOINT); 

如果我可以使用,什麼將我的終點是什麼樣子? '/ db/data?

或者是我必須使用REST的情況?

我有我的服務器在GAE中運行,並在Heroku中有一個Neo4j實例。

謝謝你們。

回答

6

REST是目前唯一的服務器版本通信協議。有關於二進制協議的討論,但不存在atm。

但是,在這個REST API上有不同的語言層。對於Java,您可以在這裏找到:

https://github.com/neo4j/java-rest-binding

這樣您就可以使用相同的API作爲嵌入式版本,但在後臺它被翻譯成REST。功能上有一些限制,並不是所有最新版本的最新版本,但從來沒有更多,它的工作相當不錯,我總是與Heroku一起使用它。

編輯:如果你正在使用maven,加上這個倉庫http://m2.neo4j.org/index.html,然後將這些行添加到您的POM

<dependency> 
    <groupId>org.neo4j</groupId> 
    <artifactId>neo4j-rest-graphdb</artifactId> 
    <version>2.0.1</version> 
</dependency> 
+0

真棒..謝謝:) – sharath

相關問題