2

我需要 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 交互?

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

4

3 回答 3

3

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

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

你能分享一下你需要本地 Neo4j API 做什么吗?这是否可以通过 Cypher 或 Gremlin 完成,并且您只需通过 RESTful 端点将数据发送回您。

于 2013-09-24T04:12:16.617 回答
0

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

于 2014-01-10T19:21:34.550 回答
0

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

于 2013-09-26T12:20:56.317 回答