1

当我使用 Firebase、RethinkDB 和类似工具时,我爱上了查询的实时流式更新。现在我正在通过 Gremlin 使用图形数据库,我想知道如何获得这种行为。

作为一个简单的例子,如果我指定了一个 gremlin 查询,例如:

g.V().values('name')

当使用名称属性添加新顶点或在现有顶点上更改名称时,我希望收到更新。

我开始使用 Janusgraph,所以理想的解决方案可以在那里工作——但这​​是一个如此致命的功能,我可能会被其他对 Gremlin 友好的图形数据库所吸引。

谢谢!

4

2 回答 2

3

您可以将EventStrategy与任何与 Tinkerpop 兼容的图形数据库一起使用。创建事件策略后,将其添加到 traversalg = graph.traversal().withStrategies(strategy)中。您需要实现MutationListener接口来对这些事件执行您想做的任何事情。

于 2017-07-10T12:30:00.577 回答
1

OrientDB 有 LiveQuery,虽然我不知道它与 Gremlin 集成 - https://orientdb.com/docs/2.1/Live-Query.html - 这是我所知道的任何启用 TinkerPop 的最接近此类功能的东西图数据库

于 2017-07-10T17:29:09.460 回答