Как вложить приложение-функцию Azure (как вызвать приложение-функцию)
Итак, у меня есть приложение-функция Azure с триггером таймера. Он работает каждый день утром в 4 часа утра. Все, что он делает, это просто выполняет хранимую процедуру SQL из хранилища данных Azure.
Проблема в том, что хранимая процедура занимает почти 20 - 25 минут. Хранимая процедура имеет несколько задач, включая вызов нескольких хранимых процедур для перемещения данных из озера данных Azure в хранилище данных SQL. когда хранимая процедура занимает более 20 минут, выполнение приложения функции не регистрируется.
Чтобы лучше объяснить, если я иду на страницу монитора приложения-функции, некоторые дни журналы отсутствуют. поэтому очень сложно определить, успешно ли работает приложение-функция или нет.
чтобы избежать этого, мы планировали разделить задачи хранимых процедур, но проблема здесь в том, что каждая хранимая процедура внутри этой родительской процедуры зависит от последовательности. Последовательность очень важна, поскольку в базовых данных есть зависимость от данных.
Я попытался изучить Durable Functions в Azure, но мне понадобится какой-нибудь эксперт, который посоветует, как это использовать.
Итак, я могу создать новое приложение функции с некоторым триггером, который может быть запущен после завершения родительского приложения функции или хранимой процедуры в нем?
Пожалуйста посоветуй.
2 ответа
Я думаю, что решение, которое вы ищете, было бы функциями Durable Azure.
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview
Вне моей головы, есть два быстрых варианта:
Фабрика данных Azure
Насколько я понимаю, лучшее решение на сегодняшний день. Такое обслуживание кажется, что оно будет соответствовать вашему сценарию как перчатка.Есть одна функция для запуска одного SP
Вкратце: вызовите функцию 1 с помощью таймера, запустите первую хранимую процедуру и поместите сообщение в очередь, как только SP будет завершен. Сообщение в очереди запускает следующую функцию для выполнения следующего SP. Все до тех пор, пока все ваши SP сделаны.