Azure IoTHub ServiceBus到云到设备消息?

时间:2017-02-02 19:39:04

标签: azure azureservicebus azure-servicebus-queues azure-iot-hub azure-iot-sdk

是否可以添加Azure Service Bus以将Cloud配置为设备消息? 当我收到消息时,我必须确保所有消息的顺序与它们来到IoTHub的顺序相同。我无法找到IoTHub中的标准队列是否提供它。我想要使​​用ServiceBus的第二个原因也是更长的到期时间,IoTHub只提供48小时的消息。 我知道我可以通过在IoTHub配置中添加端点和路由来轻松地在DeviceMessages中使用ServiceBus,但是使用C2D消息会是什么?

1 个答案:

答案 0 :(得分:0)

根据我的经验,可以使用Azure Service Bus Queue与C2D消息进行通信。但是,Azure Service Bus仅支持AMQP&大多数语言的HTTP协议,因此它适用于某些性能更好的设备,如RaspberryPi / DragonBoard等。但是AMQP或HTTP协议太重了。适用于像Arduino这样的小设备。

但是,Azure IoTHub支持MQTT协议,它非常简单。简单&设备速度快,性能降低。

回答第二个问题,您可以集成Azure Stream Analytics& Azure存储服务(例如Table Storage / DocumentDB / Data Lake)与IoTHub一起存储数据持久性的所有消息。然后,不要担心邮件过期时间,您可以检索任何传输的数据。由Stream Analytics存储,随时随地任何地方。

作为参考,请参阅以下链接,了解什么&如何。

  1. Get started with Azure Stream Analytics to process data from IoT devices
  2. Build an IoT solution by using Stream Analytics
  3. Stream Analytics outputs: Options for storage, analysis
  4. 希望它有所帮助。如有任何疑虑,请随时告诉我。