Мониторинг IoT: Как отправить только одно электронное письмо за определенный период времени с помощью приложения logi c? - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь настроить сценарий IoT с Azure. Для демонстрации я использовал этот сценарий мониторинга температуры: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-monitoring-notifications-with-azure-logic-apps

  1. IoT-устройство отправляет данные о температуре в IoT Hub
  2. IoT Hub маршрутизирует сообщения с температурой> 30 на служебную шину
  3. Приложение logi c читает эту служебную шину и отправляет предупреждение по электронной почте

Current logic app

Теперь у меня проблема с тем, что приложение logi c отправляет электронную почту для каждого сообщения, которое превышает температурный предел (каждое сообщение, которое находится в моей служебной шине). Таким образом, мой почтовый ящик будет спамен, как только я нагрею свое IoT-устройство.

На самом деле я хотел бы получить только одно электронное письмо, если мое IoT-устройство перегревается, а затем подождать некоторое время. Как бы я справился с этим в моем приложении logi c?

1 Ответ

0 голосов
/ 07 февраля 2020

Этого можно добиться, просто настроив элемент управления одновременностью (вы можете найти это в Настройки вашего триггера LA) вашего триггера Logi c App. По умолчанию значение параллелизма будет установлено на 25, и вы должны изменить его на единицу. enter image description here

Это позволяет обрабатывать только одно сообщение в вашей очереди (независимо от количества сообщений в вашей очереди), и вы можете определить интервал в пользовательском интерфейсе служебной шины Сам триггер очереди (интервал времени, в который вам нужно получить другое письмо)

enter image description here

...