问题描述
我有一些设备定期将数据发送到Azure IoT中心(不是Azure Event中心)。
我正在尝试使用在云上运行的Python编写一些东西,等待这些事件/消息到达,然后将数据存储在数据库中。
有一些用于Azure Python SDK的类和API,它们使用来自事件中心的数据,例如EventHubConsumerClient.receive
但是。在这种情况下,我仅限于使用IoT中心。
我该怎么做才能从Azure IoT中心使用/提取数据?我对此有些迷失。预先感谢。
解决方法
物联网中心在后台使用事件中心,并为此公开一个端点:
IoT中心公开了后端服务的消息/事件内置终结点,以读取由中心接收的设备到云的消息。此终结点与事件中心兼容,从而使您能够使用事件中心服务支持的任何机制来读取消息。
有关此主题,请参见the docs。
因此,这意味着您可以使用适用于Python的Azure SDK使用事件中心类读取数据。要开始使用,请遵循this基于Python的教程。