Как вложить приложение-функцию 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

Вне моей головы, есть два быстрых варианта:

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

  2. Есть одна функция для запуска одного SP
    Вкратце: вызовите функцию 1 с помощью таймера, запустите первую хранимую процедуру и поместите сообщение в очередь, как только SP будет завершен. Сообщение в очереди запускает следующую функцию для выполнения следующего SP. Все до тех пор, пока все ваши SP сделаны.

Другие вопросы по тегам