在我的情况下,我有1000多个存储活动的设备。我需要向此设备发送一个http get请求以获取csv或json格式的数据并将其保存在Azure上托管的存储中。 Cab IOT集线器需要使用get请求的数据,是否可以安排每天/每周阅读? 您会建议使用哪些其他天蓝色服务来促进此预定读取?
答案 0 :(得分:2)
您尚未提及使用Azure IoT Hub比例层的内容。基本上有两个价格组,例如 Basic 和 Standard ,具有显着不同的成本和功能。 Basic层仅为设备和Azure IoT Hub之间的单向通信提供服务。
基于此,以下方案可用于您的业务案例:
1。基本层(非事件驱动的解决方案) 设备根据Azure IoT Hub的需要定期推送远程和非遥测消息,其中非遥测消息通过服务总线队列/主题路由到Azure功能。这种非遥测管道的责任是在数据库中保持真实的设备状态。请注意,6M消息的费用仅为每月50美元。后端应用程序可以随时查询此数据库中的设备状态。
2。标准层(事件驱动的解决方案)在此方案中,您可以使用Azure IoT Hub的Device Twin来实现在云后端存储实际设备状态(由@HelenLo描述)。可以通过C2D消息触发设备,更改所需属性,调用方法或基于设备边缘触发器来更新状态(报告的属性)。 Azure IoT Hub具有为多个设备运行预定jobs的功能 在此解决方案中,后端应用程序可以随时调用 ExportDevicesAsync 的作业到blob存储,请参阅更多详细信息here。请注意,6M消息的费用为每月250美元。
正如您所看到的,上述每个场景都需要根据设备与Azure IoT Hub之间的通信功能构建不同的设备逻辑模型。请注意,这些通信存在一些限制,请参阅更多详细信息here。
答案 1 :(得分:0)
您可以考虑使用IoT Hub的Device Twin https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins
使用设备双胞胎:
答案 2 :(得分:0)
IoT Hub使您能够通过各种协议连接设备。首选协议是消息传递协议,例如MQTT或AMQP,但也支持HTTPS。但是,使用IoT中心,您不会从设备请求数据。设备会将数据发送到IoT Hub。您必须选择使用IoT Hub实现该目的:
当数据发送到IoT Hub时,您需要将其推送到持久存储的位置 - IoT Hub默认情况下仅将消息保留1天。选项包括: