Rexster / Blueprints,Neo4j和C ++

时间:2013-09-24 00:07:52

标签: c++ neo4j tinkerpop rexster

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

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

阅读这篇文章之后,似乎RexPro比旧的ZeroMQ绑定更好。

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

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

如果您不同意,是否有更好的方法可以在C ++中与Neo4j进行交互?

如果没有可用的,那么写一个会不会很难?

3 个答案:

答案 0 :(得分:3)

Neo4j本身只支持Java。唯一的另一种访问方式是通过REST API,或者自己公开一些东西。

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

你能分享你需要的原生Neo4j API吗?这可以通过Cypher或Gremlin实现,您只需通过RESTful端点将数据发回给您。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我使用Java JNI,我正在考虑编写一个用于访问嵌入式Neo4J的C ++包装器。相同的兴趣 - 来自C ++的高性能访问。然后,我们的想法是定义一个C ++公共API,它包含了在将c ++与Neo4J Java类连接时所发生的JNI内容。任何兴趣,请告诉我。