Приложение-функция Azure CosmosDBTrigger исполняется дважды - PullRequest
0 голосов
/ 05 марта 2019

Я настроил функцию Azure для запуска при каждом изменении в CosmosDB, что делает его CosmosDBTrigger.Кажется, функция вызывается дважды.Я знаю это, глядя в монитор.Два вызова происходят в течение нескольких минут друг от друга.

Я не уверен, почему одна и та же функция будет вызываться дважды или есть где-то параметр, вызывающий это?

1 Ответ

0 голосов
/ 06 марта 2019

Триггер изнутри использует библиотеку Cosmos DB Change Feed Processor , поэтому ваша функция будет получать пакеты вставленных / измененных документов.

Размер пакета зависит от частотыоперации.Если вы вставляете 1 документ каждую секунду, ваша функция может запускаться с пакетом из 1 документа несколько раз;если вы вставляете 10 документов каждую секунду, партия будет иметь эти 10 документов.Это не прямая связь с документами в секунду, а просто для того, чтобы вы поняли, что функция всегда будет получать пакет, а размер пакета зависит от объема операций.

...