Сообщения Azure IoTHub ServiceBus в облако на устройство?

Можно ли добавить служебную шину Azure в очередь сообщений из облака на устройство? Когда я получаю сообщения, я должен быть уверен, что все сообщения находятся в том же порядке, в котором они пришли в IoTHub. Я не мог найти, предоставляет ли это стандартная очередь в IoTHub. Вторая причина, по которой я хочу использовать ServiceBus, - это также более длительный срок действия, IoTHub предоставляет только 48 часов для сообщения. Я знаю, что могу легко использовать ServiceBus в сообщениях DeviceMessages, добавив конечную точку и маршрут в конфигурацию IoTHub, но что с сообщениями C2D?




Ответы (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, в любое время и в любом месте.

В качестве справочной информации см. Приведенные ниже ссылки, чтобы узнать, что и как.

  1. Начните работу с Azure Stream Analytics для обработки данных с устройств Интернета вещей
  2. Создайте решение IoT с помощью Stream Analytics
  3. Результаты Stream Analytics: варианты хранения, анализа < / а>

Надеюсь, это поможет. Если возникнут какие-либо вопросы, пожалуйста, дайте мне знать.

person Peter Pan    schedule 09.02.2017