4

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

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

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

还是我必须使用 REST 的情况?

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

多谢你们。

4

1 回答 1

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>
于 2013-07-04T08:11:56.780 回答