【问题标题】:Rexster / Blueprints, Neo4j and C++Rexster / 蓝图、Neo4j 和 C++
【发布时间】:2013-09-29 00:53:08
【问题描述】:

我需要 TinkerPop 为 Rexster 提供的 C++ 绑定。有什么可用的吗?

之所以这样,是因为我需要一种高性能的方式来与 C++ 中的 Neo4j 数据库进行通信。 REST API 对我来说可能太慢了。

看完这篇文章,似乎 RexPro 是比旧的 ZeroMQ 绑定更好的方法。

https://groups.google.com/forum/#!topic/gremlin-users/Lp3pbCLv_nw

ZeroMQ 绑定 (2011):https://github.com/Squelsh/lightsocket

如果您不同意,是否有更好的方式在 C++ 中与 Neo4j 交互?

如果没有可用的,写一个会这么难吗?

【问题讨论】:

    标签: c++ neo4j tinkerpop rexster


    【解决方案1】:

    Neo4j 仅原生支持 Java。唯一的其他访问方式是通过 REST API,或者您自己公开某些内容。

    像 RexPro 这样的东西是一个不错的选择,但它仍在使用某种类型的 RESTful 端点,而且我没有看到 C++ 绑定。

    您能分享一下您需要原生 Neo4j API 的用途吗?这是否可以通过 Cypher 或 Gremlin 完成,并且您只需通过 RESTful 端点将数据发送回给您。

    【讨论】:

      【解决方案2】:

      我认为使用Java API编写二进制协议或使用其他通信方式不是什么大问题,例如参见https://github.com/jexp/cypher_websocket_endpoint

      【讨论】:

        【解决方案3】:

        我使用 Java JNI,并且正在考虑编写一个 C++ 包装器来访问嵌入式 Neo4J。相同的兴趣 - 从 C++ 进行高性能访问。然后的想法是定义一个 C++ 公共 API,它包装在将 C++ 连接到 Neo4J Java 类时进行的 JNI 内容。有兴趣请告诉我。

        【讨论】:

          猜你喜欢
          • 2014-07-09
          • 1970-01-01
          • 2015-11-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多