Rexster / Blueprints, Neo4j и переполнение стека

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

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

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

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

Привязка ZeroMQ (2011): https://github.com/Squelsh/lightsocket

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

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

2

Решение

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

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

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

3

Другие решения

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

0

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

0
По вопросам рекламы [email protected]