你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IoT 解决方案中的消息处理
此概述介绍了有关在典型的 Azure IoT 解决方案中处理从设备发送的消息的关键概念。 每个部分都包含指向提供进一步详细信息和指导的内容的链接。
下图显示了典型 IoT 解决方案中组件的高级视图。 本文重点介绍了 IoT 解决方案的消息处理组件。
在 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 有两个用于转换遥测消息的选项:
在边缘处理消息
Azure IoT Edge 模块可以在将来自附加传感器或设备的遥测数据发送到 IoT 中心之前,先对其进行处理。 例如,在将数据发送到云之前,IoT Edge 模块可以:
其他云服务
可以使用其他 Azure 服务处理来自设备的遥测消息。 IoT 中心和 IoT Central 都可以将消息路由到其他服务。 例如,可以将遥测消息转发到:
Azure 流分析 是托管的流处理引擎,旨在分析和处理大量流数据。 流分析可以识别数据中的模式,然后触发创建警报、将信息发送到报告工具或存储转换后的数据等操作。 流分析也可在 Azure IoT Edge 运行时中使用,使其能够在边缘(而非云中)处理数据。
Azure Functions 是无服务器计算服务,允许运行代码以响应事件。 可以使用 Azure Functions 处理来自设备的遥测消息。
若要了解更多信息,请参阅以下文章:
- 适用于 Azure Functions 的 Azure IoT 中心绑定
- 使用 Power BI 可视化 Azure IoT 中心的实时传感器数据
- 使用流分析、Azure Functions 和 SendGrid 通过自定义规则扩展 Azure IoT Central
后续步骤
了解 Azure IoT 解决方案中的设备管理和控制概述后,接下来可以执行一些建议的后续步骤: