写点什么

业务系统从阿里云物联网平台获取设备数据的 3 种方案——实践类

作者:阿里云AIoT
  • 2023-03-02
    浙江
  • 本文字数:752 字

    阅读完需:约 2 分钟

在企业 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

方案三、使用规则引擎详解

规则引擎提供初级的数据过滤转换能力,支持对设备数据进行过滤并转换,然后再流转到其他云产品实例。

image.png

上图展示了规则引擎对接的云产品,主要包含消息队列产品(MQ,MNS),数据库产品(关系型数据库 RDS,表格存储 OTS,时序时空数据库 TSDB)和实时处理产品(函数计算 FC,Datahub)。

规则引擎实例

完整规则引擎包含如下图 3 部分:处理数据,正常转发数据,转发错误时流转。


数据处理 SQL

规则引擎的数据处理支持类 SQL 语法,可以处理设备上下文数据和消息 Payload 数据。语法规则如下:

image.png


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


image.png


物模型 Topic(/sys/开头 Topic)

注:原始 payload 经过物模型处理后,结构会变化,SQL 要根据物模型 payload 来编写

image.png


物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn


阿里云物联网平台客户交流群

用户头像

阿里云AIoT

关注

物联网内容搬运者 2022-04-22 加入

还未添加个人简介

评论

发布
暂无评论
业务系统从阿里云物联网平台获取设备数据的3种方案——实践类_数据库_阿里云AIoT_InfoQ写作社区