设备接入到华为云IoT 物联网平台 后,便可与物联网平台进行通信。设备通过自定义Topic或产品模型方式将数据上报到平台,在控制台设置后,通过订阅推送的方式,将设备生命周期变更、设备属性上报、设备消息上报、设备消息状态变更、设备状态变更、批量任务状态变更等消息推送到您指定的服务器。
订阅:是指应用服务器通过调用物联网平台的创建规则触发条件、创建规则动作、修改规则触发条件接口配置并激活规则,或者在控制台创建订阅任务,向平台获取发生变更的设备业务信息(如设备生命周期管理、设备数据上报、设备消息状态、设备状态等)和管理信息(软固件升级状态和升级结果)。订阅时必须指定应用服务器的URL,也称为回调地址。(什么是回调地址?)。
推送:是指订阅成功后,物联网平台根据应用服务器订阅的数据类型,将对应的变更信息(推送的通知内容可参考流转数据)推送给指定的URL地址。如果应用服务器没有订阅该类型的数据通知,即使数据发生了变更也不会进行推送。物联网平台进行数据推送时,数据格式为JSON格式,推送协议可以采用HTTP或HTTPS协议,其中HTTPS协议为加密传输协议,需要进行安全认证,更加安全,推荐使用。
订阅推送的示意图如下图所示:
当前华为物联网平台支持HTTP/HTTPS和AMQP两种订阅方式:
- HTTP/HTTPS订阅推送:应用服务器通过调用物联网平台的创建规则触发条件、创建规则动作、修改规则触发条件接口配置并激活规则,在指定应用服务器的URL后,将平台获取发生变更的设备业务信息(如设备生命周期管理、设备数据上报、设备消息状态、设备状态等)和管理信息(软固件升级状态和升级结果)推送给指定URL的服务器。
- AMQP订阅推送:无需对接其他华为 云服务 ,即可实现数据流转。应用服务器通过调用物联网平台的创建规则触发条件、创建规则动作、修改规则触发条件接口配置并激活规则,在AMQP客户端和平台建链后,物联网平台根据用户订阅的数据类型,即可将对应的变更信息推送给指定的AMQP消息队列。详细请参考使用AMQP订阅推送。
订阅推送 |
适用场景 |
优点 |
限制 |
---|---|---|---|
HTTP/HTTPS订阅推送 |
应用作为服务端被动接收IoT云服务的消息 |
/ |
/ |
AMQP订阅推送 |
应用作为客户端,可主动拉取IoT云服务的消息,也可以通过监听被动接收 IoT云服务的消息。 |
能主动拉取数据 |
请参考连接规格。 |
点击可查看 订阅推送的详细指引
看完本文之后,您是否对物联网平台订阅推送的原理有所了解了呢?