我最近开始使用Azure CosmosDB和函数。在阅读文档https://docs.microsoft.com/pl-pl/azure/cosmos-db/change-feed-processor时,我发现一些东西很难理解。实际上是否可以在许多功能之间共享更改提要,以便它们将由同一个数据库操作触发?什么是租赁收款及其解决的问题。租赁的目的是什么?我想对这些术语有一个基本的解释。在我提供的链接中,据说可以在两个功能之间共享租约,但随后又说租约对象具有所有者属性。
答案 0 :(得分:1)
是的,您可以具有从同一更改触发的多个功能。但是,这需要您为其单独租赁。它们可以生活在相同的租约集合中,但是它们需要不同的前缀。有一个设置。在Azure函数中,它是leaseCollectionPrefix
属性的属性。
租约实际上只是Cosmos DB中的任何其他文档,将用于跟踪此变更提要处理器的使用者并保存一些检查点,以便他们知道如果您的应用程序重新启动该从何处继续。