Функция Azure — корректная обработка тайм-аутаC#

Место общения программистов C#
Anonymous
Функция Azure — корректная обработка тайм-аута

Сообщение Anonymous »

У меня есть две функции Azure (отдельные приложения-функции):
  • TimerFunctionOne — это потенциально длительный процесс, запускаемый один раз в час.
    TimerFunctionTwo — кратковременный процесс, запускается каждые 60 секунд.
Моя цель — предотвратить запуск TimerFunctionTwo, если TimerFunctionOne все еще работает выполняется.
В настоящее время у меня есть журнал TimerFunctionOne в базе данных, чтобы отмечать время его запуска и остановки. TimerFunctionTwo может проверить этот флаг, чтобы определить, может ли он работать или нет.
Проблема: если TimerFunctionOne выходит из строя из-за тайм-аута, у него нет возможность повлиять на флаг в базе данных, и, таким образом, TimerFunctionTwo блокируется, поскольку считает, что TimerFunctionOne все еще работает.
Я думаю, лучшее, что я могу сделать, это заставить TimerFunctionOne периодически обновлять флаг (метку времени) ) во время его выполнения. Затем TimerFunctionTwo может вывести статус TimerFunctionOne на основе времени последнего обновления флага.
Мне интересно, есть ли лучший/более точный способ для достижения своей цели.

Подробнее здесь: https://stackoverflow.com/questions/783 ... gracefully

Вернуться в «C#»