在我的场景中,我使用一个cosmosdbtrigger处理带有azure函数的cosmos-db集合中的更改。
源COSMOS DB集合按设备ID进行分区。 输出被保存在另一个Cosmos数据库集合中。 在某些情况下,我必须将来自同一设备的多个文档关联起来,并输出一个文档。
所以我想知道,当我收到两个文档时,是否必须应用某种事务逻辑来防止争用条件,而这些文档应该通过我的Azure函数的多个实例同时合并到一个文档中? 或者,我是否可以依赖于在同一个函数实例上获取每个分区的一批更改,在该实例中,我可以处理和关联循环中的所有相关文档?
每个分区的更改数永远不会超过单个批处理的默认100个项目。
https://azure.microsoft.com/nl-nl/blog/introducing-the-azure-cosmosdb-change-feed-processor-library/