Какие лазурные функции использовать - PullRequest
0 голосов
/ 16 октября 2018

Я хочу использовать функции Azure в качестве фоновой асинхронной задачи, которая потенциально может длиться долго.Следует ли использовать обычные функции Azure или долговременные функции Azure?В общем, это так:

...

var result = await SomeLongOperation();

...

Приветствия

1 Ответ

0 голосов
/ 17 октября 2018

Прежде всего вам необходимо помнить об ограничении времени выполнения (5 минут), которое существует в плане потребления.Если этого времени вам достаточно, вам следует использовать обычные функции Azure, в которых нет необходимости использовать долговременные функции Azure.В качестве альтернативы, если вам нужно больше времени для выполнения, вам нужно переосмыслить поток данных и, возможно, ввести Триггер таймера , который выполняется, например, каждые 5 минут, или использовать систему очередей (разделить одинкоманда во многих).Это крайне не рекомендуется и может привести к большим затратам.

Однако Durable Functions Azure позволяет создавать вечные функции оркестровки, которые имеют несколько преимуществ, например:

  • может работать много действие функционирует несколько раз с динамический интервал
  • эта функция может быть остановлена ​​в любое время
  • обеспечивает лучшую масштабируемость
  • запоминает состояние выполнения

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

...