消耗来自Azure IoT中心的数据

问题描述

我有一些设备定期将数据发送到Azure IoT中心(不是Azure Event中心)。

我正在尝试使用在云上运行的Python编写一些东西,等待这些事件/消息到达,然后将数据存储在数据库中。

有一些用于Azure Python SDK的类和API,它们使用来自事件中心的数据,例如EventHubConsumerClient.receive

但是。在这种情况下,我仅限于使用IoT中心。

我该怎么做才能从Azure IoT中心使用/提取数据?我对此有些迷失。预先感谢。

解决方法

物联网中心在后台使用事件中心,并为此公开一个端点:

IoT中心公开了后端服务的消息/事件内置终结点,以读取由中心接收的设备到云的消息。此终结点与事件中心兼容,从而使您能够使用事件中心服务支持的任何机制来读取消息。

有关此主题,请参见the docs

因此,这意味着您可以使用适用于Python的Azure SDK使用事件中心类读取数据。要开始使用,请遵循this基于Python的教程。