0

是否可以将 Azure 服务总线添加到队列云到设备消息?当我收到消息时,我必须确保所有消息的顺序与它们到达 IoTHub 的顺序相同。我找不到 IoTHub 中的标准队列是否提供它。我想使用 ServiceBus 的第二个原因也是更长的过期时间,IoTHub 仅提供 48 小时的消息。我知道我可以通过在 IoTHub 配置中添加端点和路由轻松地在 DeviceMessages 中使用 ServiceBus,但是 C2D 消息呢?

4

1 回答 1

0

根据我的经验,可以使用 Azure 服务总线队列与 C2D 消息进行通信。但是,Azure Service Bus 仅支持大多数语言的 AMQP 和 HTTP 协议,所以它只适用于一些性能更好的设备,例如 RaspberryPi/DragonBoard 等。但是 AMQP 或 HTTP 协议对于更多的小设备来说过于繁重和复杂像阿杜诺一样。

然而,Azure IoTHub 支持 MQTT 协议,该协议对设备来说非常轻薄、简单、快速,而且性能成本更低。

回答您的第二个问题,您可以将 Azure 流分析和 Azure 存储服务(例如 Table Storage/DocumentDB/Data Lake)与 IoTHub 集成以存储所有消息以实现数据持久性。然后,不用担心消息的过期时间,您可以随时随地检索流分析传输和存储的任何数据。

作为参考,请参阅以下链接以了解内容和方法。

  1. 开始使用 Azure 流分析来处理来自 IoT 设备的数据
  2. 使用流分析构建 IoT 解决方案
  3. 流分析输出:存储、分析选项

希望能帮助到你。任何问题,请随时告诉我。

于 2017-02-09T15:29:38.877 回答