Azure 物联网监控:如何使用logic app在特定时间段内只发送一封电子邮件?

Azure 物联网监控:如何使用logic app在特定时间段内只发送一封电子邮件?,azure,iot,azureservicebus,azure-logic-apps,azure-iot-hub,Azure,Iot,Azureservicebus,Azure Logic Apps,Azure Iot Hub,我正在尝试用Azure设置物联网场景。 出于演示目的,我使用了以下温度监控场景: 物联网设备正在向物联网中心发送温度数据 物联网集线器正在将温度>30的消息路由到服务总线 逻辑应用程序正在读取该服务总线并发送警告电子邮件 现在我的问题是,logic应用程序会为每一条超过温度限制的消息(我的服务总线中的每一条消息)发送一封电子邮件。因此,我的收件箱将在我加热我的物联网设备后立即被垃圾邮件发送 实际上,如果我的物联网设备过热,我只想收到一封电子邮件,然后等待一段时间。我将如何在我的逻辑应用程序中

我正在尝试用Azure设置物联网场景。 出于演示目的,我使用了以下温度监控场景:

  • 物联网设备正在向物联网中心发送温度数据
  • 物联网集线器正在将温度>30的消息路由到服务总线
  • 逻辑应用程序正在读取该服务总线并发送警告电子邮件
  • 现在我的问题是,logic应用程序会为每一条超过温度限制的消息(我的服务总线中的每一条消息)发送一封电子邮件。因此,我的收件箱将在我加热我的物联网设备后立即被垃圾邮件发送


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

    您可以通过简单地配置逻辑应用程序触发器的并发控制来实现这一点(您可以在LA触发器的设置中找到)。默认情况下,并发值将设置为25,您必须将其更改为1。

    它只允许在队列中处理一条消息(与队列中的消息数量无关),您可以在服务总线队列触发器本身的UI中定义间隔(您需要获取另一封电子邮件的时间间隔)


    您可以将流分析置于两者之间。一定要仔细过滤。在任何情况下,您都需要一些有状态的组件。我认为洛杉矶不可能一蹴而就。