Можно ли добавить служебную шину Azure в очередь сообщений из облака на устройство? Когда я получаю сообщения, я должен быть уверен, что все сообщения находятся в том же порядке, в котором они пришли в IoTHub. Я не мог найти, предоставляет ли это стандартная очередь в IoTHub. Вторая причина, по которой я хочу использовать ServiceBus, - это также более длительный срок действия, IoTHub предоставляет только 48 часов для сообщения. Я знаю, что могу легко использовать ServiceBus в сообщениях DeviceMessages, добавив конечную точку и маршрут в конфигурацию IoTHub, но что с сообщениями C2D?
Сообщения Azure IoTHub ServiceBus в облако на устройство?
Ответы (1)
По моему опыту, можно использовать очередь служебной шины Azure для связи с сообщениями C2D. Но служебная шина Azure поддерживает протокол 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 с помощью Stream Analytics
- Результаты Stream Analytics: варианты хранения, анализа < / а>
Надеюсь, это поможет. Если возникнут какие-либо вопросы, пожалуйста, дайте мне знать.