У меня есть таблица в хранилище таблиц Azure со строками, которые регулярно обновляются различными процессами. Я хочу эффективно отслеживать, когда строки не обновлялись в течение определенного периода времени, и создавать оповещения, если это происходит.
Большинство реализаций планировщика задач, которые я видел для Azure, работают, гарантируя, что только один работник будет выполнять заданную работу в каждый момент времени. Однако настройка запланированной задачи, которая ожидает n минут, а затем запрашивает последнюю отметку времени, чтобы определить, нужно ли предпринимать какие-либо действия, кажется неэффективной, поскольку работа не будет распределяться между рабочими процессами. Также кажется неэффективным опрашивать так много записей.
Примером использования этого может быть отправка электронного письма пользователю, который не заходил на веб-сайт в течение последних 30 дней. Предположим, что количество пользователей является «большим числом» для целей создания эффективного алгоритма.
Есть ли у кого-нибудь рекомендации по стратегиям, которые можно использовать для проверки недавней активности, не заставляя выполнять эту работу только одного работника?