【发布时间】:2017-05-19 02:55:20
【问题描述】:
上下文:
我在 AWS 基础设施上使用 Titan v1.0.0,并希望支持故障转移/容错。 AWS 将负责 DynamoDb 存储后端,但似乎有必要让多个由 (ELB) 负载均衡器提供服务的 Titan 实例。 (请随时更正此断言)
我使用 nodeJs library 访问 gremlin,并使用 gremlin 访问 Titan。
问题
当有人添加/更新/删除某个查询所涵盖的顶点/边/它们的属性时,我希望在 nodeJs 应用程序中接收更新。这相当于某些数据库/缓存中的观察者模式或连续查询功能。
有人知道这是否可能吗?查看事务日志的内容可能可能,但我不确定。 EventStrategy/EventGraph 似乎都只适用于本地实例事务。
问题说明(假设实例“A”和“B”有固定会话)。如果 NodeJsA 通过 TitanA 进行更新,我希望 TitanB 接收并通知 NodeJsB。
[NodeJsA]\ /[TitanA]\
\ / \
[ELB (AWS)] [DynamoDb (AWS)]
/ \ /
[NodeJsB]/ \[TitanB]/
轮询是一个后备选项,但我宁愿不去那里。
【问题讨论】:
标签: amazon-web-services titan gremlin