在我的例子中,我有存储活动的设备的1000+。我需要向这个设备发送一个http请求,以csv或json格式获取这些数据,并将其保存在一个托管在azure上的存储中。Cab IOT集线器需要使用get请求的数据,可以安排每天/每周阅读吗?您还建议提供哪些其他的蔚蓝服务来帮助您进行预定的阅读?
发布于 2018-04-13 00:19:24
您还没有提到使用哪个Azure IoT集线器级别层。基本上,有两个价格组,如Basic和Standard,它们的成本和能力都有很大的不同。基本层只提供设备与Azure IoT集线器之间的单向通信服务。
基于此,可以为您的业务用例使用以下方案:
1.基本层(无事件驱动解决方案)设备根据需要周期性地向Azure IoT集线器推送一条遥测和非遥测消息,其中非遥测消息通过服务总线队列/主题路由到Azure函数。这个非遥测管道的责任是在数据库中持久化一个真实的设备状态.请注意,600万条消息每月只需花费50美元。后端应用程序可以随时查询此数据库的设备状态。
2.标准的Tier (事件驱动解决方案)在这个场景中,您可以使用Azure IoT集线器的设备双胞胎来在云后端(由@HelenLo描述)存储真实的设备状态。设备可以通过C2D消息、更改所需属性、调用方法或基于设备边缘触发器对用于更新状态的操作(所报告的属性)触发。Azure IoT集线器具有为多个设备运行计划好的工作的功能。
在此解决方案中,后端应用程序可以在任何时候将ExportDevicesAsync的作业调用到blob存储,请参阅更多详细信息这里。请注意,600万条消息将花费每月250美元。
正如您可以看到的,每个场景都需要根据设备和Azure IoT集线器之间的通信能力来构建不同的设备逻辑模型。注意,这些通信有一些限制,请参阅更多详细信息这里。
https://stackoverflow.com/questions/49785684
复制相似问题