2013-09-24 4 views
2

Мне нужна привязка C++ для Rexster от TinkerPop. Есть ли что-нибудь доступное?Rexster/Blueprints, Neo4j и C++

Причина этого заключается в том, что мне нужен высокопроизводительный способ связи с базами данных Neo4j на C++. API REST, вероятно, будет слишком медленным для меня.

После прочтения этого сообщения кажется, что RexPro - это лучший подход, чем старая привязка ZeroMQ.

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

ZeroMQ переплет (2011): https://github.com/Squelsh/lightsocket

Если вы не согласны, есть лучший способ взаимодействия с Neo4j в C++?

Если нет ни одного доступного, было бы так сложно написать его?

ответ

3

Neo4j поддерживает только Java изначально. Единственный другой способ доступа - через REST API или выставлять что-то самостоятельно.

Такие вещи, как RexPro, являются хорошей альтернативой, но он по-прежнему использует некоторый тип конечной точки RESTful, и я не вижу привязки на C++.

Вы можете поделиться тем, что вам нужно для родного API Neo4j? Это что-то, что может быть достигнуто через Cypher или Gremlin, и вы просто получите данные, отправленные вам через конечную точку RESTful.

0

Я думаю, что использование Java API не является большой проблемой для написания бинарного протокола или использования других средств связи, например, https://github.com/jexp/cypher_websocket_endpoint.

0

Я работаю с Java JNI, и я думаю о написании C++-оболочки для доступа к встроенному Neo4J. Такой же интерес - высокопроизводительный доступ с C++. Тогда идея заключалась бы в том, чтобы определить открытый API C++, который обертывает материал JNI, который продолжается при взаимодействии C++ с Java-классами Neo4J. Любой интерес, дайте мне знать.