首页 > 解决方案 > Azure Function App CosmosDBTrigger 被执行两次

问题描述

我已经设置了一个 Azure 函数,以便在 CosmosDB 发生更改时触发,从而使其成为 CosmosDBTrigger。似乎该函数被调用了两次。我通过查看监视器知道这一点。这两个电话彼此在几分钟内发生。

我不确定为什么相同的函数会被调用两次,或者是否有某个设置会导致这种情况?

标签: triggersazure-functionscosmosdbtrigger

解决方案


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

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


推荐阅读