我正在寻找最有效率和最持久的'从我的应用程序服务器到我的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服务器。"
我甚至不确定这意味着第二句话。
答案 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/
此处有驱动程序: