Azure IoTHub ServiceBus to Сообщения в облаке на устройство?
Можно ли добавить служебную шину Azure в очередь сообщений Cloud to Device? Когда я получаю сообщения, я должен быть уверен, что все сообщения в том же порядке, в котором они пришли на IoTHub. Я не мог найти, если стандартная очередь в IoTHub обеспечивает это. Вторая причина, по которой я хочу использовать Service Bus, - это также более длительное время истечения, IoTHub предоставляет только 48 часов для сообщения. Я знаю, что могу легко использовать Service Bus в DeviceMessages, добавив конечную точку и маршрут в конфигурации IoTHub, но что с сообщениями C2D?
1 ответ
По моему опыту, можно использовать Azure Service Bus Queue для связи с сообщениями C2D. Но Azure Service Bus поддерживает только протокол AMQP и HTTP для большинства языков, поэтому он подходит только для некоторых устройств с более высокой производительностью, таких как RaspberryPi/DragonBoard и т. Д. Но протокол AMQP или HTTP слишком сложный и сложный для более маленьких устройств. как Ардуино.
Однако Azure IoTHub поддерживает протокол MQTT, который является настолько тонким, простым и быстрым для устройств, но при этом экономит производительность.
Ответив на второй вопрос, вы можете интегрировать службы Azure Stream Analytics и хранилище Azure (например, Table Storage/DocumentDB/Data Lake) с IoTHub для хранения всех сообщений для сохранения данных. Тогда не беспокойтесь о времени истечения сообщения, вы можете получить любые данные, которые будут переданы и сохранены Stream Analytics, в любое время и в любом месте.
В качестве ссылок, пожалуйста, смотрите ссылки ниже, чтобы узнать, что и как.
- Начните использовать Azure Stream Analytics для обработки данных с устройств IoT
- Создайте IoT-решение с помощью Stream Analytics
- Выводы Stream Analytics: опции для хранения, анализа
Надеюсь, поможет. Любая проблема, пожалуйста, не стесняйтесь, дайте мне знать.