业务系统从阿里云物联网平台获取设备数据的 3 种方案——实践类
在企业 IoT 业务场景中,往往需要将设备上报到 IoT 物联网平台的数据进行加工处理,存储到数据库中,以便供业务系统使用。物联网平台提供了 3 种获取数据的方式:
-通过阿里云 POP API 获取设备数据
-通过 HTTP/2 服务端订阅取设备数据
-通过规则引擎配置流转数据到云产品
方案一、阿里云 POP API 获取设备数据
参考 https://www.yuque.com/cloud-dev/iot-tech/upqoog
方案二、HTTP/2 服务端订阅 (2019 年 12 月 5 日更新:现已升级成 AMQP 服务端订阅)
参考 https://www.yuque.com/cloud-dev/iot-tech/cev3cn
方案三、使用规则引擎详解
规则引擎提供初级的数据过滤转换能力,支持对设备数据进行过滤并转换,然后再流转到其他云产品实例。
上图展示了规则引擎对接的云产品,主要包含消息队列产品(MQ,MNS),数据库产品(关系型数据库 RDS,表格存储 OTS,时序时空数据库 TSDB)和实时处理产品(函数计算 FC,Datahub)。
规则引擎实例
完整规则引擎包含如下图 3 部分:处理数据,正常转发数据,转发错误时流转。
数据处理 SQL
规则引擎的数据处理支持类 SQL 语法,可以处理设备上下文数据和消息 Payload 数据。语法规则如下:
SQL 配置页面如下:
数据转发配置
数据转发异常时流转配置
规则引擎相关文档
规则引擎介绍文档:https://help.aliyun.com/document_detail/68677.html
SQL 表达式https://help.aliyun.com/document_detail/30554.html
内置 SQL 函数列表:https://help.aliyun.com/document_detail/30555.html
物模型(/sys/)Topic 的数据结构文档:https://help.aliyun.com/document_detail/73736.html
消息体 Payload 的数据结构变换过程
自定义 Topic
物模型 Topic(/sys/开头 Topic)
注:原始 payload 经过物模型处理后,结构会变化,SQL 要根据物模型 payload 来编写
物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交流群
评论