Получение данных из центра Интернета вещей Azure

У меня есть устройства, регулярно отправляющие данные в концентратор Интернета вещей Azure (не концентратор событий Azure).

Я пытаюсь написать что-то на Python, работающем в облаке, который ожидает прибытия этих событий / сообщений, а затем сохраняет данные в базе данных.

Для пакета SDK для Azure Python существуют классы и API, которые используют данные из концентраторов событий, например EventHubConsumerClient.receive

Тем не мение. В этом случае я ограничиваюсь использованием только концентратора Интернета вещей.

Что я могу сделать, чтобы получать / получать данные из центра Интернета вещей Azure? Я немного растерялся в этом. Заранее спасибо.


person Engineer999    schedule 09.09.2020    source источник


Ответы (1)


Центр Интернета вещей использует концентратор событий под капотом и предоставляет для этого конечную точку:

IoT Hub предоставляет встроенную конечную точку сообщений / событий для ваших серверных служб для чтения сообщений от устройства к облаку, полученных вашим концентратором. Эта конечная точка совместима с концентраторами событий, что позволяет использовать любой из механизмов, поддерживаемых службой концентраторов событий, для чтения сообщений.

См. документы по этой теме.

Это означает, что вы можете использовать Azure SDK для Python для чтения данных с помощью классов концентраторов событий. Чтобы начать, следуйте это руководство на Python.

person Peter Bons    schedule 09.09.2020