使用Neo4j嵌入式在Java中远程访问数据库

4
我想知道是否可以使用Neo4j的Java API连接到远程数据库,或者REST是我访问远程数据库的唯一方式?我想使用类似以下的东西:
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(NEO_4J_REMOTE_DB_ENDPOINT);

如果我可以使用,我的端点会是什么样子?'/db/data? ' 或者我必须使用REST吗? 我在GAE上运行我的服务器,在Heroku上有一个Neo4j实例。 谢谢大家。
1个回答

6

目前REST是与服务器版本进行通信的唯一协议。虽然有关于二进制协议的讨论,但目前并不存在。

但是,对于这个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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接