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
。在这两种情况下,我认为您需要做一些工作,并且必须使您的体系结构稍微复杂一些以适应这样的功能。
上下文:
我在 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
。在这两种情况下,我认为您需要做一些工作,并且必须使您的体系结构稍微复杂一些以适应这样的功能。