使用Java中嵌入的Neo4j作为远程数据库

sha*_*ath 4 neo4j

想知道我是否可以使用Neo4j Java API连接到远程数据库,或者REST是我访问远程数据库的唯一方法吗?期待使用类似的东西

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(NEO_4J_REMOTE_DB_ENDPOINT);
Run Code Online (Sandbox Code Playgroud)

如果我可以使用,我的端点会是什么样子?'/ db/data?

或者是我必须使用REST的情况?

我让我的服务器在GAE中运行,并在Heroku中有一个Neo4j实例.

多谢你们.

Pie*_*Jan 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>
Run Code Online (Sandbox Code Playgroud)