CosmosDB 更改提要、租用和 azure 函数

Ali*_*own 4 azure azure-functions azure-cosmosdb serverless

我最近开始使用 Azure CosmosDB 和函数。在阅读文档https://docs.microsoft.com/pl-pl/azure/cosmos-db/change-feed-processor 时,我发现了一些对我来说很难理解的东西。实际上是否可以在许多功能之间共享更改提要,以便它们由同一个数据库操作触发?什么是租赁集合,它解决了什么问题。租赁的目的是什么?我想对这些术语有一个基本的解释。在我提供的链接中,据说可以在两个功能之间共享租约,但据说租用对象具有所有者财产。

Nic*_*sas 5

是的,您可以从同一个更改中触发多个功能。但是,这要求您为他们提供单独的租约。它们可以住在同一个租用集合中,但需要不同的前缀。有一个设置。在 Azure 函数中,它是leaseCollectionPrefix属性属性。

租约实际上只是 Cosmos DB 中的任何其他文档,用于跟踪此更改提要处理器的使用者并保存一些检查点,以便他们知道在您的应用程序重新启动时从哪里继续。