在MongoDB中,有a possibility来监听集合中的更改,从而可以创建实时应用程序。我想知道ArangoDB中是否有类似的功能?
答案 0 :(得分:1)
ArangoDB目前没有offer triggers。
可以使用FOXX Queues在数据库上重复执行查询,然后可以将这样的事件添加到前端可以轮询更改的触发集合中。
答案 1 :(得分:0)
我采用另一种方式:创建一个Foxx应用程序来自己拥有"或者"包装"集合。我的意思是只允许Foxx应用程序更改集合中的数据。在外部,您调用Foxx应用程序控制器上的操作来执行所有数据操作。
然后,您可以为您的Foxx应用程序提供执行您计划在订阅方执行的操作的任务。如果它是一项小任务,或者使用生命周期钩子将其解耦一点,请将其内联。如果任务应该异步完成,请使用Foxx队列。
答案 2 :(得分:0)
arangochair是一个Node.js模块,它向ArangoDB添加了changefeed功能并使其可以实时推送
https://github.com/baslr/arangochair
教程
https://www.arangodb.com/2017/03/arangochair-tool-listening-changes-arangodb/