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

时间:2017-01-04 17:51:16

标签: amazon-web-services titan gremlin

上下文:

我在AWS基础架构上使用Titan v1.0.0并希望支持故障转移/容错。 AWS将负责DynamoDb存储后端,但似乎有必要为(ELB)负载均衡器提供服务的几个titan实例。 (随意纠正这个断言)

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

问题

当有人添加/更新/删除特定查询所涵盖的顶点/边缘/其属性时,我想在nodeJs应用程序中接收更新。这相当于某些DB /缓存中的观察者模式或连续查询功能。

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

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

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

轮询是一种退步选择,但我宁愿不去那里。

1 个答案:

答案 0 :(得分:1)

Titan没有任何能够直接完成你所要求的功能(TinkerPop也没有)。我想你已经提到了最接近的选项:Titan交易日志和EventStrategy。在这两种情况下,我认为您需要做一些工作,并且必须使您的架构复杂化以适应这样的功能。