本章主要介绍OneNET Studio的资源模型。
用户资源包括产品、物模型、设备、项目及应用服务实例等类型资源,每种资源根据不同应用场景,使用限制有所差异。
产品
具有相同数据模型的一类设备集合,如海尔01冰箱,西门子A型开关,产品定义的物模型对产品下全部设备生效。
物模型
物模型是对同一类设备的数字化抽象描述,描述该类设备是什么,能做什么,能对外提供哪些服务,它包括属性、事件、服务三种功能类型。每个产品只能拥有一个物模型定义。
设备
设备为真实终端在平台的映射,真实终端连接平台时,需要在平台创建设备信息,建立终端与平台设备的一一对应关系,设备的物模型定义继承于产品的物模型定义。
项目
项目是应用开发的基础,可实现跨产品的资源整合及协同管理。项目可包含多个品类的设备资源,同时提供基于项目的应用服务能力。
数据推送
基于HTTP/HTTPS的推送服务,用于实现平台与应用的单向数据通信。使用推送服务需要创建推送实例,每个实例对应一个应用的服务推送配置,用于描述应用服务的推送地址、鉴权及数据传输方式。推送实例基于单个用户进行管理。
消息队列
具有低时延、高并发、高可用特点的消息通信中间件,可作为规则引擎的消息目的地,快速稳定地将项目数据推送至应用平台。使用消息队列服务需要创建队列实例、队列实体及消费订阅。消息队列基于单个用户进行管理。
应用API
应用API提供项目、设备、服务、增值能力等资源云端管理API,帮助快速构建应用。应用API可分为基于用户和项目两个纬度的使用方式,用户纬度用于设备生产需求,项目纬度主要用于应用开发。
规则引擎
规则引擎提供数据流转能力,可将项目下设备和应用数据进行过滤转换,推送至用户应用服务器。使用规则引擎需要创建流转规则,定义流转消息源、过滤规则及流转目的地。规则引擎流转规则基于单个项目进行管理。
场景联动
场景联动规则,支持设备数据、时间、天气等触发条件,联动设备命令下发或接口调用。使用场景联动服务,需要创建联动规则,定义场景的触发条件及执行动作。场景联动规则基于单个项目进行管理。
应用长连接
应用长连接是提供点对点通信的服务,可实现应用设备数据的实时获取和控制。应用长连接客户端只能订阅当前账号权限下的主题,主题层级精确到单个设备。可通过用户和项目两个纬度的进行使用。
| 限制项 | 限制指标 |
|---|---|
| 设备数量 | 单产品下最多创建10万个设备,若有扩容需求可拨打4001-100-868转3申请 |
| 物模型功能点数量 | 单产品下最多创建100个物模型功能点 |
| 消息推送实例数量 | 单用户下最多创建10个推送实例 |
| 消息队列实例数量 | 单用户下最多创建10个消息队列 |
| 消息队列topic数量 | 单消息队列实例下最多创建5个topic |
| 消息队列订阅数量 | 单topic中最多可创建5个订阅总数 |
| API调用频率 | 单IP每秒限制100次接口调用 |
| API数据大小限制 | POST方式限制body大小为4M |
| API超时时间 | 超时时间10s |
| 规则引擎规则数量 | 单项目下最多创建10个流转规则 |
| 历史数据查询 | 页面支持最多3个月的历史数据查询,一次查询时间最长为7天 |
| 数据追溯 | 历史数据备份最多保留一年 |
| 全链路日志 | 仅支持7天全链路日志查询 |
| 文件管理 | 单个账号仅支持最多1个G的文件存储看空间 |
| 文件存储时效 | 文件仅保留三个月 |
| 文件存储数量 | 单账户文件数量不超过1000个 |