Долгосрочные функции - деятельность, кажется, прекращается - PullRequest
0 голосов
/ 17 января 2019

Пожалуйста, кто-нибудь может подтвердить мои мысли.

У меня есть оркестровка, которая вызывает одно и то же задание 400 раз. Я использую концепцию разветвления / раздувания.

await Task.WhenAll(collectionOfTasks);

Если на выполнение этих 400 операций в общей сложности уходит более 10 минут, кажется, что они не завершаются и не возобновляются и не возобновляются, если только не сделан другой вызов метода оркестровки.

Это правильно? Функция Azure отключается, если в оркестровке в течение 10 минут ничего не работает? Не имеет значения, работают ли функции «Активности»?

1 Ответ

0 голосов
/ 19 января 2019

Обратите внимание, что выполнение каждой отдельной функции в приложении функций потребления может выполняться только в течение 10 минут, прежде чем приложение будет повторно использовано инфраструктурой Azure.Это немного нюансировано для оркестровок, поскольку они могут эффективно выполняться вечно, поскольку каждый раз, когда они await выполняют функцию действия, выполнение останавливается, и после завершения действия выполнение возобновляется.Пока вы разрабатываете свою функцию оркестровки так, чтобы она никогда не выполнялась более 10 минут за один раз, она может эффективно работать вечно.

То, с чем вы можете столкнуться, - это одна (или более) из вашей 400 активностивыполнение функций занимает больше 10 минут.В таком случае это может быть перезапуск приложения, а не перезапуск, пока не будет выполнен очередной вызов метода оркестровки.

...