Я работаю с сенсорными системами, где каждый сенсор отправляет новое показание каждые 15 секунд.
Каждый тип датчика также имеет определенные правила, которые при срабатывании будут генерировать выходной сигнал тревоги - например, датчик типа «температура» отправляет значение, которое выше допустимой максимальной температуры.
Предположим, что датчик сИдентификатор «XXX_01» отправляет 2 показания в течение 30 секунд, каждое показание имеет более высокое значение, чем допустимое значение MAX.
Event in: 01/10/2018 12:00:00
{ id:"XXX_01", value: 90, "temperature" }
Event in: 01/10/2018 12:15:00
{ id:"XXX_01", value: 95, "temperature" }
Теперь я хочу уведомить конечного пользователя о наличии тревоги - я должен отправитьсвоего рода уведомление для конечного пользователя (ей).Проблема и путаница в том, что я не хочу отправлять сигналы тревоги дважды.
Предполагая, что я использую что-то вроде Twilio для отправки SMS или просто для отправки уведомлений по электронной почте, я не хочу спамить своих конечных пользователей новым уведомлением каждые 15 секунд, при условии, что входящие показания датчика остаются выше допустимого значения MAX.
Какую парадигму службы, архитектуры или дизайна Azure можно использовать, чтобы избежать такой проблемы?