想知道我是否可以使用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实例.
多谢你们.
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)