物联网监控:如何使用逻辑应用程序在特定时间范围内仅发送一封电子邮件?

时间:2020-02-07 15:13:18

标签: azure iot azureservicebus azure-logic-apps azure-iot-hub

我正在尝试使用Azure设置IoT方案。 出于演示目的,我使用了以下温度监控方案: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-monitoring-notifications-with-azure-logic-apps

  1. IoT设备正在向IoT中心发送温度数据
  2. IoT中心将温度> 30的消息路由到服务总线
  3. 一个逻辑应用正在读取该服务总线并发送警告电子邮件

Current logic app

现在,我遇到的问题是,逻辑应用程序会为超出温度限制的每条消息(服务总线中的每条消息)发送一封电子邮件。因此,一旦加热IoT设备,我的收件箱就会被发送垃圾邮件。

实际上,如果我的IoT设备过热,我只希望收到一封电子邮件,然后等待一段时间。我将如何在我的逻辑应用程序中处理该问题?

1 个答案:

答案 0 :(得分:0)

您可以通过简单地配置Logic App触发器的并发控件(可以在LA触发器的设置中找到它)来实现此目的。默认情况下,并发值将设置为25,并且您必须将其更改为1。 enter image description here

它仅允许在队列中处理一条消息(与队列中的消息数量无关),并且您可以在Service Bus Queue触发器本身的UI中定义间隔(您需要的时间间隔)以获得另一封电子邮件)

enter image description here