Neo4j是HTTP的替代品

时间:2014-09-30 10:25:31

标签: neo4j

我正在寻找最有效率和最持久的'从我的应用程序服务器到我的Neo4j实例的连接方法。两者都在同一台机器上运行。应用程序服务器由node.js

组成

我在说话:

Persistent TCP connection (not counting HTTP w/ Connection: keep-alive)
Unix sockets
Shared memory?

Neo4j文档都是关于HTTP方法的,似乎找不到其他任何方式?

我发现了第三方方法: https://github.com/joewhite86/node-neo4j-embedded 但是自述文件中的大错误警告和仅支持Neo4j 2.0+的测试版非常令人沮丧

http://www.neo4j.org/tracks/neo4j_server说:"它有一个交互式友好的Web界面和一个用于Cypher的快速,事务性HTTP端点。大多数驱动程序都支持Neo4j服务器。"

我甚至不确定这意味着第二句话。

2 个答案:

答案 0 :(得分:1)

到目前为止,Neo4J没有原生二进制协议选项,唯一的选择是:

这些内容有一些包装 - in Java for both,几乎any language for the REST选项。

Google官方网站上有一个关于此主题的主题,apparently a binary protocol was in plan。然后可能是plans have changed

无论如何,在Spring Data Neo4J文档页面上指出:

  

Spring Data Neo4j的未来版本将使用性能更高的批处理API以及二进制协议。

所以他们可能还在努力。

或者我认为可以使用RexPro binary protocol使用Neo4J + Rexster。我不确定这些努力是否值得,但你可以尝试一下。

答案 1 :(得分:0)

从neo4j 3.0.0+开始,有一种与neo4j进行通信的新方法。它叫做BOLT。有关它的更多信息:http://neo4j.com/blog/neo4j-3-0-milestone-1-release/

此处有驱动程序:

http://neo4j.com/developer/javascript/