Фабрика данных Azure с длительными функциями Azure - PullRequest
0 голосов
/ 14 марта 2019

Я хотел бы создать конвейер в фабрике данных, и я хотел бы использовать функцию Azure для некоторого кода C #, который будет загружать файлы из некоторых веб-служб и т. Д. Проблема заключается в том, что в фабрике Azure поддерживается только функция HTTP Triggered. Функция HTTP Triggered имеет продолжительность, ограниченную 230 секундами. https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale

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

Большое спасибо за любые идеи.

1 Ответ

1 голос
/ 26 марта 2019

Простейшим подходом было бы просто развернуть ваше функциональное приложение в Плане обслуживания приложения .

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

Полагаю, вам придется использовать

  • До
  • Web
  • Задать переменную
  • Подождите

По сути, вы будете опрашивать конечную точку состояния, пока для runtimeStatus не будет установлено значение «Завершено».

В зависимости от вашего варианта использования, Пакетная служба Azure может быть тем, что вы тоже захотите посмотреть, также с подключением к фабрике данных Azure.

...