将从Azure IoT Hub收集的IoT数据与Azure Event Hubs进行协作
首先
我认为在Azure IoT Hub上收集的设备数据,经常会与其他服务进行协作,例如希望在不同的应用程序中进行流处理或将其发送到分析平台。在此情况下,官方文档列出了以下选项作为选择。
-
- Event Hubs互換の組み込みエンドポイント
-
- Storage containers
-
- Service Bus キュー
-
- Service Bus トピック
-
- Event Hubs
- Cosmos DB (プレビュー)
本文将介绍如何使用众多选项中最受需求欢迎的Azure Event Hubs来汇总数据并将其发送到其他应用程序。
Azure IoT Hub 是什么?
Azure IoT Hub是一项托管服务,提供设备与云端之间的双向通信功能。主要的IoT Hub功能包括设备注册认证以及数据的传输与接收。在实时收集大量设备数据的场景下,IoT Hub展现出出色的性能。
Azure事件中心是什么?
Azure Event Hubs 是一项完全托管的服务,用于处理实时数据流。它可以快速收集大量的事件数据,并将其发送到流式分析或存储中。Event Hubs 支持 Apache Kafka 协议,可以使用 Kafka 进行数据传输。
IoT Hub收集设备数据的步骤
首先,创建IoT Hub并注册设备,设置适当的身份验证凭据。可以使用MQTT、AMQP、HTTP等协议来发送设备数据。设置IoT Hub设备端点以接收数据。
IoT Hub 和 Event Hubs 的整合
接下来,我们将进行配置,将IoT Hub的数据路由到Event Hubs。这样一来,通过IoT Hub收集的数据将自动发送到Event Hubs。如果需要对数据进行转换,则可以使用Azure Stream Analytics等服务来加工数据。
通过这一步骤,IoT Hub和Event Hubs被整合在一起,从IoT Hub接收的数据将自动发送到Event Hubs。
确认行动
引用资料
Azure IoT Hub 公式文档: https://docs.microsoft.com/zh-cn/azure/iot-hub/
Azure Event Hubs 公式文档: https://docs.microsoft.com/zh-cn/azure/event-hubs/
Kafka 协议相关资源: https://kafka.apache.org/documentation/