核心概念
更新时间:2020-12-25
本章主要介绍物联网核心套件中相关的核心概念。
名词 | 描述 |
---|---|
IoT Core 实例 | 物联网核心套件 IoT Core 的资源划分单位。每个实例是一个独立的命名空间,有独立标识即 Core ID。不同实例之间相互隔离。 |
设备 | 实体世界一个设备的云端映射,是 IoT Core 连接的最小单元,每个设备均可拥有自己的身份(DK/SK)及主题列表。 |
MQTT | MQTT(Message Queuing Telemetry Transport)是一个基于二进制消息的客户端服务端架构的发布/订阅(Publish/Subscribe)模式的消息传输协议,最早由IBM提出的,如今已经业界通行规范,更符合机器与机器的通信(M2M)以及物联网环境(IoT)。 |
DK(Device Key) | 设备连接所需的 key,用于生成 MQTT 连接所需的用户名。 |
SK(Device Secret Key) | 设备连接所需的密钥,用于生成 MQTT 连接所需要的密码。 |
影子 | 设备影子反映物理世界中的一个物(设备),是物在云端的『影子』或『数字双胞胎』。运行时,物将监控值上报给影子,影子会用一个 json 文档存储设备的最后一次上报的状态,您可以直接通过MQTT或HTTP访问。同时,影子也提供反控功能。 |
模板 | 设备的模板用于批量创建一类设备,当前提供主题模板。使用相同主题模板创建是设备,其对主题的权限一致。 |
主题(topic) | 主题应用于MQTT客户端。topic 规则允许字符串可以带通配符“#”或 “+”。 |
操作权限(operation) | 在主题模板中可定义设备对topic的操作权限。目前基于MQTT协议,IoT Core 支持发布 Publish 和订阅 Subscribe 两种权限。 |
规则引擎 | 规则引擎是物联网核心套件的消息路由中心,用于接收通过MQTT主题发布的消息,在规则中设置过滤条件、查询语句,可对消息进行过滤和格式转换,之后将消息结果转发给其他设备,或是计算、存储、消息队列等云产品以及用户自定义服务,串联起设备、服务、应用。 |
规则 | 规则可以理解为是路由转发消息的策略,每个规则必须设置消息的来源主题、数据发往的目的地,同时可以设置过滤条件和查询语句对消息进行过滤转换。每个IoT Core实例下可以创建多个规则来满足不同的业务逻辑需求。 |
数据来源 | 规则中必须配置数据来源表明规则要处理哪些消息,数据来源可以是所属IoT Core实例下任意主题,支持通配符,被设置为数据来源后,规则会主动订阅消息并对接收到的消息进行处理。 |
数据目的地 | 数据目的地是规则处理完消息转发到的目标产品或服务,一个规则可以设置多个数据目的地。 |
过滤条件 | 规则引擎路由消息时首先会对消息进行过滤条件判断,命中过滤条件的数据才会继续被转发到后续格式转换以及转发到数据目的地。 |
查询语句 | 规则引擎可以对消息进行格式变换,利用规则引擎定义的一套类JSON对象的操作的查询语句,不需要编程即可轻松配置出满足业务需求的格式转换规则。例如转换出符合TSDB写入要求数据格式、转换出可以写入RDS的格式。 |