我可以让我的应用程序订阅 ArangoDB 集合的更改吗?
Can I subscribe my app to changes in ArangoDB collection?
在MongoDB中,有a possibility监听集合中的变化,这允许创建实时应用程序。请问ArangoDB有没有类似的功能?
ArangoDB 目前没有 offer triggers。
可以使用 FOXX Queues 在数据库上重复执行查询,然后可以将此类事件添加到前端可以轮询更改的触发集合中。
我会采用另一种方式:为 "own" 或 "wrap" 集合创建一个 Foxx 应用程序。我的意思是只允许 Foxx 应用程序更改集合中的数据。在外部,您调用 Foxx 应用程序控制器上的操作来执行所有数据操作。
然后,您还可以为您的 Foxx 应用程序指定执行您计划在订阅者端执行的任务。如果它是一个小任务,请内联执行,或者通过使用生命周期挂钩将其稍微解耦。如果任务应该异步完成,请使用 Foxx 队列。
arangochair 是一个 Node.js 模块,它为 ArangoDB 添加了 changefeed 功能并使其实时推送就绪
https://github.com/baslr/arangochair
教程
https://www.arangodb.com/2017/03/arangochair-tool-listening-changes-arangodb/
在MongoDB中,有a possibility监听集合中的变化,这允许创建实时应用程序。请问ArangoDB有没有类似的功能?
ArangoDB 目前没有 offer triggers。
可以使用 FOXX Queues 在数据库上重复执行查询,然后可以将此类事件添加到前端可以轮询更改的触发集合中。
我会采用另一种方式:为 "own" 或 "wrap" 集合创建一个 Foxx 应用程序。我的意思是只允许 Foxx 应用程序更改集合中的数据。在外部,您调用 Foxx 应用程序控制器上的操作来执行所有数据操作。
然后,您还可以为您的 Foxx 应用程序指定执行您计划在订阅者端执行的任务。如果它是一个小任务,请内联执行,或者通过使用生命周期挂钩将其稍微解耦。如果任务应该异步完成,请使用 Foxx 队列。
arangochair 是一个 Node.js 模块,它为 ArangoDB 添加了 changefeed 功能并使其实时推送就绪
https://github.com/baslr/arangochair
教程
https://www.arangodb.com/2017/03/arangochair-tool-listening-changes-arangodb/