1

У меня есть API, поддерживающий Azure, который принимает данные о регистрации/трассировке из нескольких клиентских приложений с целью выявления/агрегации проблем до того, как клиент поднимет их на вызов службы поддержки. API записывает данные регистрации в хранилище Azure Table. Это отлично работает с powerbi.com и т. Д. Для регулярного упреждающего мониторинга, однако ...Хранилище таблиц Azure для запуска мобильного уведомления

Как усовершенствование «2.0», я хочу настроить мобильные уведомления при выполнении определенных условий (например, записи таблицы 2+, созданные с помощью атрибут «серьезность» = 1 в течение 60 минут, может быть, где «ProjectType» = Mine). Я не хочу отправлять уведомления по каждой записи в таблицу, а скорее инициировать уведомление об агрегированных записях в течение скользящего периода времени.

Есть ли какая-либо услуга Azures, которая предоставляет это, без необходимости создавать пользовательское задание на таблицу cron за каждые несколько минут/час (и, следовательно, увеличивать затраты на PAYG). И потребовалось бы перейти от Azure Table Storage к Azure SQL?

ответ

2

Я бы исследовал Azure Stream Analytics и посмотрел, соответствует ли это вашим потребностям. Он предоставляет sql-подобный диалект запросов, в том числе такие вещи, как барабанные окна (как часто это событие происходило в течение заданного периода времени). Вот хороший example.

В нижнем техническом решении будет работать WebJob в службе поддержки приложений. Вы можете запустить его на свободном уровне, чтобы снизить стоимость, если это вызывает беспокойство. Сервер Sql предоставит вам больше гибкости в ваших запросах по сравнению с хранилищем таблиц.

Смежные вопросы