你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IoT 解决方案中的消息处理

此概述介绍了有关在典型的 Azure IoT 解决方案中处理从设备发送的消息的关键概念。 每个部分都包含指向提供进一步详细信息和指导的内容的链接。

下图显示了典型 IoT 解决方案中组件的高级视图。 本文重点介绍了 IoT 解决方案的消息处理组件。

Diagram that shows the high-level IoT solution architecture highlighting message processing areas.

在 Azure IoT 中,消息处理指的是路由和扩充设备发送的遥测消息等过程。 这些过程用于控制通过 IoT 解决方案的消息流,以及向消息添加其他信息。

路由消息

IoT 中心为设备发送的遥测消息提供云入口点。 在典型的 IoT 解决方案中,这些消息会传递到其他下游服务以进行存储或分析。

IoT 中心路由

在 IoT 中心,可以配置路由,从而将遥测消息传递到所选的目标。 目标包括:

  • 存储容器
  • 服务总线队列
  • 服务总线主题
  • 事件中心

每个 IoT 中心都有名为 内置 终结点的默认目标。 下游服务可以 连接到内置终结点以接收 来自 IoT 中心的消息。

若要了解详细信息,请参阅使用 IoT 中心消息路由将设备到云的消息发送到不同的终结点

可以使用 查询筛选 发送到不同目标的消息。

IoT Central 路由

如果正在使用 IoT Central,可以使用数据导出将遥测消息发送到其他下游服务。 目标包括:

  • 存储容器
  • 服务总线队列
  • 服务总线主题
  • 事件中心
  • Azure 数据资源管理器
  • Webhook

IoT Central 数据导出配置允许筛选发送到目标的消息。

要了解详细信息,请参阅 从 IoT Central 导出数据

事件网格

IoT 中心具有与 Azure 事件网格 的内置集成。 每当 IoT 中心收到来自设备的遥测消息时,它都可以发布事件。 可以使用事件网格将这些事件路由到其他服务。

要了解详细信息,请参阅 使用事件网格触发操作以响应 IoT 中心事件比较消息路由和适用于 IoT 中心的事件网格

扩充或转换消息

为了简化下游处理,可能需要将数据添加到遥测消息或修改其结构。

IoT 中心消息扩充

IoT 中心消息扩充允许向设备发送的消息添加数据。 可以添加:

  • 静态字符串
  • 处理消息的 IoT 中心名称
  • 设备孪生中的信息

要了解详细信息,请参阅 适用于设备到云的 IoT 中心消息的消息扩充

IoT Central 消息转换

IoT Central 有两个用于转换遥测消息的选项:

  • 使用 映射 将复杂的设备遥测转换为流入 IoT Central 的结构化数据。
  • 使用转换以在将设备数据导出到目标之前,先处理其格式和结构。

在边缘处理消息

Azure IoT Edge 模块可以在将来自附加传感器或设备的遥测数据发送到 IoT 中心之前,先对其进行处理。 例如,在将数据发送到云之前,IoT Edge 模块可以:

其他云服务

可以使用其他 Azure 服务处理来自设备的遥测消息。 IoT 中心和 IoT Central 都可以将消息路由到其他服务。 例如,可以将遥测消息转发到:

Azure 流分析 是托管的流处理引擎,旨在分析和处理大量流数据。 流分析可以识别数据中的模式,然后触发创建警报、将信息发送到报告工具或存储转换后的数据等操作。 流分析也可在 Azure IoT Edge 运行时中使用,使其能够在边缘(而非云中)处理数据。

Azure Functions 是无服务器计算服务,允许运行代码以响应事件。 可以使用 Azure Functions 处理来自设备的遥测消息。

若要了解更多信息,请参阅以下文章:

后续步骤

了解 Azure IoT 解决方案中的设备管理和控制概述后,接下来可以执行一些建议的后续步骤: