Включение триггера Http Azure Тайм-аут - PullRequest
1 голос
/ 23 марта 2020

Недавно я разработал функцию Azure, которая действует как веб-перехватчик и активированный http-триггер. В этой функции я получаю полезную нагрузку JSON, содержащую URL-адреса для загрузки.

В некоторых случаях меня беспокоит, что содержимое для загрузки может иметь большой файл (от 200 МБ до 300 МБ) и согласно документации Azure, http trigger enable azure Тайм-аут функции MAX = 230 секунд.

Я уже использую async / await для загрузки файла, как показано ниже.

await fileBlob.UploadFromStreamAsync(webClient.OpenRead(downloadItem.DownloadUrl));

Мои вопросы ниже.

  1. Каковы альтернативные варианты, если время ожидания моей функции?
  2. Будет ли Azure продолжать считать секунды, пока я загружаю файл со стороннего сервера?
  3. В моем JSON полезная нагрузка, у меня есть 2-3 загружаемых URL. Как начать загружать все URL параллельно вместо одного за другим?

1 Ответ

1 голос
/ 23 марта 2020

Похоже, идеально подходит для Durable Function - Шаблон разветвления : https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-cloud-backup?tabs=csharp

enter image description here

Ваша http-запущенная функция запустит оркестратор. Это приведет к запуску номера функции активности. По одному на каждый URL.

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