Можно ли добавить Azure Service Bus в очередь сообщений Cloud to Device? Когда я получаю сообщения, я должен быть уверен, что все сообщения находятся в том же порядке, что и в IoTHub. Я не мог найти, предоставляет ли стандартная очередь в IoTHub. Вторая причина, по которой я хочу использовать ServiceBus, также имеет более длительное время истечения срока, IoTHub обеспечивает сообщение только 48 часов. Я знаю, что я могу легко использовать ServiceBus в DeviceMessages, добавив конечную точку и маршрут в конфигурацию IoTHub, но что с сообщениями C2D?Azure IoTHub ServiceBus для сообщений Cloud to Device?
ответ
По моему опыту, для связи с сообщениями C2D можно использовать очередь служебных шин Azure. Но Azure Service Bus поддерживает только протокол AMQP & HTTP для большинства языков, поэтому он подходит только для некоторых устройств с лучшей производительностью, таких как RaspberryPi/DragonBoard и т. Д. Но протокол AMQP или HTTP слишком тяжелый & комплекс для более маленьких устройств как Ардуино.
Однако Azure IoTHub поддерживает протокол MQTT, который будет настолько тонким & простой & быстрый для устройств и дешевле производительности.
Ответьте на второй вопрос, вы можете интегрировать Azure Stream Analytics & Услуги Azure Storage (такие как Storage Table/DocumentDB/Data Lake) с IoTHub для хранения всех сообщений для сохранения данных. Тогда не беспокойтесь о времени истечения сообщения, вы можете получить любые данные, которые будут переданы &, хранящиеся в Stream Analytics, в любое время & в любом месте.
В качестве ссылок, пожалуйста, ознакомьтесь с приведенными ниже ссылками, чтобы узнать, что & как.
- Get started with Azure Stream Analytics to process data from IoT devices
- Build an IoT solution by using Stream Analytics
- Stream Analytics outputs: Options for storage, analysis
Надеется, что это помогает. Любое беспокойство, пожалуйста, не стесняйтесь, дайте мне знать.