将从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设备端点以接收数据。

image.png

IoT Hub 和 Event Hubs 的整合

接下来,我们将进行配置,将IoT Hub的数据路由到Event Hubs。这样一来,通过IoT Hub收集的数据将自动发送到Event Hubs。如果需要对数据进行转换,则可以使用Azure Stream Analytics等服务来加工数据。

image.png

通过这一步骤,IoT Hub和Event Hubs被整合在一起,从IoT Hub接收的数据将自动发送到Event Hubs。

确认行动

image.png
image.png

引用资料

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/

广告
将在 10 秒后关闭
bannerAds