如何通过ChangeFeed得到有关Cosmos DB更改的通知?

问题描述:

当我浏览MSDN documentation时,我所看到的只是“观察”ChangeFeed上的更改。即使是那里的第一张图,也只显示外部服务(Storm,Azure功能等) ChangeFeed。如何通过ChangeFeed得到有关Cosmos DB更改的通知?

是否有任何模式(对我来说不是很明显),我们可以使用它来获取有关Changemos中Cosmos DB变化的通知? 或者确实需要内置支持Azure函数来获得这个“PUSH”场景的工作?

非常感谢

+1

同意,类似于Aws用DynamoDb流处理的内容(https://aws.amazon.com/blogs/aws/dynamodb-update-triggers-streams-lambda-cross-region-replication-app/)。 我试图找出如何通过TTL删除文档时得到通知,但发现变更Feed和TTL文档非常有限/很差。 – Hero

+0

我结束了完全不同的策略,不会使用ChangeFeed。也许以后,当例如Azure函数获得支持,ChangeFeed将再次成为有趣的话题。 – krs

+0

我同意,该链接的文档不清楚。花了我几个阅读来理解它,因为我在相同的功能之后,但在表没有文件。不过,我的解释是不同的,我认为它确实做到了你想要的。我认为图表上的箭头是虚假的,请检查服务逻辑的代码片段。 – OrdinaryOrange

Azure Cosmos DB Change Feed processor library是最近发布的,以使听Azure的宇宙DB改变饲料容易一点。它处理自动租赁管理,用于一组更改馈送监听“工作人员”以跨Cosmos DB分区进行读取;使您能够轻松扩展变更馈送监听工作组。使用它,您可以在库的使用者之上构建发布/订阅模型。因此,Azure Cosmos DB的变更提要+ Azure函数之间的整合位于Azure Cosmos DB路线图上(截至当前日期 - 8/5/17),以帮助更轻松地完成推送更改。没有具体的日期尚未公布;但请继续关注。