triggers - Azure Function App CosmosDBTrigger 被执行两次
问题描述
我已经设置了一个 Azure 函数,以便在 CosmosDB 发生更改时触发,从而使其成为 CosmosDBTrigger。似乎该函数被调用了两次。我通过查看监视器知道这一点。这两个电话彼此在几分钟内发生。
我不确定为什么相同的函数会被调用两次,或者是否有某个设置会导致这种情况?
解决方案
触发器在内部利用 Cosmos DB Change Feed Processor Library,因此您的函数将接收成批插入/修改的文档。
批次的大小取决于操作的频率。如果您每秒插入 1 个文档,您的函数可能会多次触发一批 1 个文档;如果您每秒插入 10 个文档,则该批次将包含这 10 个文档。它与 docs/second 没有直接关系,但只是让您了解 Function 总是会获得一个批次,并且批次大小取决于操作量。
推荐阅读
- amazon-kinesis-analytics - 如何对 Kinesis Analytics SQL 应用程序进行故障排除?
- java - 第一个基于文本的 Java 程序
- javascript - 在条件渲染中发出数据绑定 (Vue.js)
- jira - 如何在jira任务中添加与“受让人”相同的字段?
- c++ - C++20 概念:如何在 `requires` 子句中引用类名?
- windows - MongoDb 连接初始化和查询很慢,同时使用 Electron
- java - 如何在 OSX 上启动时运行多个 gradle bootRun?
- vba - 抄送收件人不会更新,无需检查姓名,回复所有
- javascript - 为什么`then`甚至存在,什么时候应该使用它?
- python - MCQ 类型字符串的正则表达式