我需要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进行交互?
如果没有可用的,那么写一个会不会很难?
答案 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内容。任何兴趣,请告诉我。