Как вложить приложение-функцию Azure (как вызвать приложение-функцию) - PullRequest
0 голосов
/ 04 февраля 2019

Итак, у меня есть приложение-функция Azure с триггером таймера.Он работает каждый день утром в 4 часа утра.Все, что он делает, это просто выполняет хранимую процедуру SQL из хранилища данных Azure.

Проблема в том, что хранимая процедура занимает почти 20-25 минут.Хранимая процедура имеет несколько задач, включая вызов нескольких хранимых процедур для перемещения данных из озера данных Azure в хранилище данных SQL.когда хранимая процедура занимает более 20 минут, выполнение приложения функции не регистрируется.

Чтобы лучше объяснить, если я перехожу на страницу монитора функционального приложения, некоторые дни журналы отсутствуют.поэтому очень сложно определить, успешно ли работает приложение-функция или нет.

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

Я попытался изучить Durable Functions в Azure, но мне понадобится какой-то эксперт, чтобы посоветовать, как это использовать.

Итак, могу ли я создать новое приложение функции с некоторым триггером, который может быть запущен после завершения родительского приложения функции или хранимой процедуры в нем?

Пожалуйста, советуйте.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Я думаю, что решение, которое вы ищете, - это Durable Azure functions

Azure Function chaining pattern Fan out Fan In https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview

0 голосов
/ 04 февраля 2019

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

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

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

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