Firebase的实时数据库SDK内置了回调方法,允许客户端侦听数据库更改。 (例如根据https://firebase.google.com/docs/database/android/start/)
Azure是否在SQL数据库或DocumentDB产品中具有类似的功能?如果没有,为什么不呢?使用Azure实现此功能的最佳方法是什么?
感谢。
编辑上下文:我正在使用Xamarin构建跨平台移动应用。
答案 0 :(得分:11)
Microsoft只是announced DocDb中的一项名为Change Feed的新功能,听起来就像您要找的那样。它默认启用并包含在DocDb的费用中。
从他们的公告中得知:"借助Change Feed支持,DocumentDB按照修改后的顺序提供DocumentDB集合中文档的排序列表。此订阅源可用于侦听对集合中数据的修改并执行操作..."
有关如何使用更改Feed的文档,请访问:https://docs.microsoft.com/en-us/azure/documentdb/documentdb-change-feed
答案 1 :(得分:6)
Azure的SQL数据库服务现在具有扩展事件(当前处于预览状态)。更多信息here。
DocumentDB没有您可以订阅的事件。在修改数据库内容时,您需要构建自己的机制来执行操作。
编辑:Cosmos DB(以前称为DocumentDB,最初发布此答案时)提供了您可以订阅的更改Feed。
至于#34;实现此功能的最佳方式" - 没有最好的办法。根据您的应用程序,所选框架等,您决定构建的任何内容