titan(图数据库)是否支持更新通知?

Does titan (graph database) support update notifications?

上下文:

我在 AWS 基础设施上使用 Titan v1.0.0 并希望支持 failover/fault 容错。 AWS 将负责 DynamoDb 存储后端,但似乎有必要让 (ELB) 负载均衡器为多个 titan 实例提供服务。 (随时纠正此断言)

我正在使用 nodeJs library 访问 gremlin,并使用 gremlin 访问 Titan。

问题

当某人 adds/updates/removes 某个查询涵盖 vertex/edge/their 属性时,我想在 nodeJs 应用程序中接收更新。这相当于一些DBs/caches.

中的观察者模式或连续查询功能

有人知道这是否可行吗? 查看事务日志内容,可能 可行,但我不确定。 EventStrategy/EventGraph 两者似乎都只适用于本地实例事务。

问题说明(假设实例 'A' 和 'B' 有固定会话)。如果 NodeJsA 通过 TitanA 进行更新,我希望 TitanB 接收并通知 NodeJsB。

[NodeJsA]\             /[TitanA]\
          \           /          \
           [ELB (AWS)]            [DynamoDb (AWS)]
          /           \          /
[NodeJsB]/             \[TitanB]/

轮询是一个备用选项,但我不想去那里。

Titan 没有任何功能可以直接完成您的要求(TinkerPop 也没有)。我认为您已经提到了您拥有的最接近的选项:Titan 事务日志和 EventStrategy。在这两种情况下,我认为您需要做一些工作,并且必须使您的体系结构稍微复杂一些以适应这样的功能。