是否可以将 Azure 服务总线添加到队列云到设备消息?当我收到消息时,我必须确保所有消息的顺序与它们到达 IoTHub 的顺序相同。我找不到 IoTHub 中的标准队列是否提供它。我想使用 ServiceBus 的第二个原因也是更长的过期时间,IoTHub 仅提供 48 小时的消息。我知道我可以通过在 IoTHub 配置中添加端点和路由轻松地在 DeviceMessages 中使用 ServiceBus,但是 C2D 消息呢?
问问题
480 次
1 回答
0
根据我的经验,可以使用 Azure 服务总线队列与 C2D 消息进行通信。但是,Azure Service Bus 仅支持大多数语言的 AMQP 和 HTTP 协议,所以它只适用于一些性能更好的设备,例如 RaspberryPi/DragonBoard 等。但是 AMQP 或 HTTP 协议对于更多的小设备来说过于繁重和复杂像阿杜诺一样。
然而,Azure IoTHub 支持 MQTT 协议,该协议对设备来说非常轻薄、简单、快速,而且性能成本更低。
回答您的第二个问题,您可以将 Azure 流分析和 Azure 存储服务(例如 Table Storage/DocumentDB/Data Lake)与 IoTHub 集成以存储所有消息以实现数据持久性。然后,不用担心消息的过期时间,您可以随时随地检索流分析传输和存储的任何数据。
作为参考,请参阅以下链接以了解内容和方法。
希望能帮助到你。任何问题,请随时告诉我。
于 2017-02-09T15:29:38.877 回答