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

CosmosDB change feed, leases and azure functions

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

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

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