gpt4 book ai didi

azure - 哪些 CosmosDb 操作会导致 Azure 函数触发?

转载 作者:行者123 更新时间:2023-12-02 07:48:46 25 4
gpt4 key购买 nike

我正在按照此 msdn 指南创建由 CosmosDB 触发的 Azure 函数 - https://learn.microsoft.com/en-us/azure/azure-functions/functions-create-cosmos-db-triggered-function

尽管如此,我仍然不清楚哪些数据库操作实际触发了 Azure Function - 例如,通过 CosmosDB 管理门户创建了一个新文档。所以我们知道文档创建会触发 Az Fx,但是文档更新又如何呢?

每个更新/创建操作是映射到 azure 函数的单次触发还是批处理?

最佳答案

Cosmos DB 触发器绑定(bind)到 Cosmos DB Change Feed 。基本上,Feed 以有序的方式发布集合中发生的所有插入/更新(不是删除,除非您使用软删除,这实际上是更新)。

触发器在内部利用 Cosmos DB Change Feed Processor Library ,因此您的函数将接收批量插入/修改的文档。

批处理的大小取决于操作的频率。如果您每秒插入 1 个文档,您的函数可能会多次触发一批 1 个文档;如果每秒插入 10 个文档,则该批处理将包含这 10 个文档。它与文档/秒没有直接关系,但只是让您知道该函数总是会获得一个批处理,并且批处理大小取决于操作量。

在您的函数代码中,C# 中的输入是 IReadOnlyList<Document>在 Javascript 中是 JArray (或者只是一个数组)。

关于azure - 哪些 CosmosDb 操作会导致 Azure 函数触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46491599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com