Функция Azure V1 Вызов другой функции Azure из текущей функции Azure - PullRequest
0 голосов
/ 24 декабря 2018

Я использую функцию Azure V1 c #.У меня есть функция Azure, запускаемая по времени, которая каждую секунду проверяет некоторые данные в моей базе данных.Если данные найдены, я хочу выполнить с ними какую-то операцию.Эта операция может занять от 30 секунд до 5 минут в зависимости от операций, происходящих на ней.

  1. Когда я запускаю время, функция получает данные и начинает выполнять операцию с ними.Функция, запускаемая по времени, не выполняется снова, пока не завершится первая операция.Таким образом, даже если функция, запускаемая по времени, запланирована на выполнение каждую секунду, она не будет выполняться в течение следующих 30 секунд, если операция в предыдущей итерации заняла 30 секунд.Как я могу решить эту проблему?

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

  3. Как я могу вызвать другую функцию лазури (пользовательскую функцию) из функции, запускаемой по времени?

Спасибо

1 Ответ

0 голосов
/ 25 декабря 2018

Возможно, вам придется рассмотреть логические приложения для этого сценария.Приложения логики - это серверные рабочие процессы от Azure.Используйте триггер повторения, чтобы запланировать задание (вызов http), и это вызовет функцию лазури независимо.https://docs.microsoft.com/en-us/azure/connectors/connectors-native-recurrence

Если вы хотите запустить любую внешнюю функцию, вы можете использовать httpclient. Функции Azure вызывают сообщение http внутри функции

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