Azure Прочная функция для длительной работы - PullRequest
0 голосов
/ 02 февраля 2020

У меня длительное действие, время выполнения которого будет больше 10 минут, но это одно действие со многими внутренними задачами. Я хочу запустить эту длительную операцию как Azure Функция на плане потребления, но не на премиальной (или) на службе приложений для факторов стоимости. Но функция Azure в плане потребления имеет макс. период ожидания 10 минут, поэтому функция Azure в плане потребления не подходит.

Для вышеуказанного требования Azure Надежная функция - правильный выбор? где я могу раскрутить долговременную функцию в плане потребления и подумать о том, чтобы вызывать долгосрочную функцию как действие в функции Durable «orchestrationcontext» (хотя мое требование не имеет ничего общего с оркестровкой или функциональной цепочкой), чтобы преодолеть ограничение времени ожидания функции Azure в стоимости эффективный способ.

Технически возможен вышеуказанный подход? Разве функция активности в функции Durable «orchestrationcontext / DurableClient» не будет выделена через 10 минут на плане потребления? Это в лучших практиках? уточните пожалуйста.

1 Ответ

0 голосов
/ 04 февраля 2020

Функции должны быть недолговечными, они не должны работать долго. Сила функций - в недолговечных исполнениях с небольшой или переменной пропускной способностью.

Когда это возможно, рефакторинг больших функций в меньшие наборы функций, которые работают вместе и быстро возвращают ответы. Например, функция триггера webhook или HTTP может потребовать ответ подтверждения в течение определенного периода времени; для веб-мастеров характерно требовать немедленного ответа. Вы можете передать полезную нагрузку триггера HTTP в очередь для обработки функцией триггера очереди. Этот подход позволяет отложить реальную работу и вернуть немедленный ответ.

Посмотрите на это:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-best-practices#avoid -long-running-functions

С Durable Functions вы можете легко поддерживать длительные процессы, применяя HTTP-API Asyn c . В случае, если вы имеете дело с функциями, которым требуется некоторое время для обработки полезной нагрузки или запроса, использование «Плана обслуживания приложений, WebJob или Durable Functions» является правильным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...