設備接入到華為云IoT 物聯(lián)網(wǎng)平臺 后,便可與物聯(lián)網(wǎng)平臺進行通信。設備通過自定義Topic或產(chǎn)品模型方式將數(shù)據(jù)上報到平臺,在控制臺設置后,通過訂閱推送的方式,將設備生命周期變更、設備屬性上報、設備消息上報、設備消息狀態(tài)變更、設備狀態(tài)變更、批量任務狀態(tài)變更等消息推送到您指定的服務器。
訂閱:是指應用服務器通過調(diào)用物聯(lián)網(wǎng)平臺的創(chuàng)建規(guī)則觸發(fā)條件、創(chuàng)建規(guī)則動作、修改規(guī)則觸發(fā)條件接口配置并激活規(guī)則,或者在控制臺創(chuàng)建訂閱任務,向平臺獲取發(fā)生變更的設備業(yè)務信息(如設備生命周期管理、設備數(shù)據(jù)上報、設備消息狀態(tài)、設備狀態(tài)等)和管理信息(軟固件升級狀態(tài)和升級結(jié)果)。訂閱時必須指定應用服務器的URL,也稱為回調(diào)地址。(什么是回調(diào)地址?)。
推送:是指訂閱成功后,物聯(lián)網(wǎng)平臺根據(jù)應用服務器訂閱的數(shù)據(jù)類型,將對應的變更信息(推送的通知內(nèi)容可參考流轉(zhuǎn)數(shù)據(jù))推送給指定的URL地址。如果應用服務器沒有訂閱該類型的數(shù)據(jù)通知,即使數(shù)據(jù)發(fā)生了變更也不會進行推送。物聯(lián)網(wǎng)平臺進行數(shù)據(jù)推送時,數(shù)據(jù)格式為JSON格式,推送協(xié)議可以采用HTTP或HTTPS協(xié)議,其中HTTPS協(xié)議為加密傳輸協(xié)議,需要進行安全認證,更加安全,推薦使用。
訂閱推送的示意圖如下圖所示:

當前華為物聯(lián)網(wǎng)平臺支持HTTP/HTTPS和AMQP兩種訂閱方式:
- HTTP/HTTPS訂閱推送:應用服務器通過調(diào)用物聯(lián)網(wǎng)平臺的創(chuàng)建規(guī)則觸發(fā)條件、創(chuàng)建規(guī)則動作、修改規(guī)則觸發(fā)條件接口配置并激活規(guī)則,在指定應用服務器的URL后,將平臺獲取發(fā)生變更的設備業(yè)務信息(如設備生命周期管理、設備數(shù)據(jù)上報、設備消息狀態(tài)、設備狀態(tài)等)和管理信息(軟固件升級狀態(tài)和升級結(jié)果)推送給指定URL的服務器。
- AMQP訂閱推送:無需對接其他華為云服務,即可實現(xiàn)數(shù)據(jù)流轉(zhuǎn)。應用服務器通過調(diào)用物聯(lián)網(wǎng)平臺的創(chuàng)建規(guī)則觸發(fā)條件、創(chuàng)建規(guī)則動作、修改規(guī)則觸發(fā)條件接口配置并激活規(guī)則,在AMQP客戶端和平臺建鏈后,物聯(lián)網(wǎng)平臺根據(jù)用戶訂閱的數(shù)據(jù)類型,即可將對應的變更信息推送給指定的AMQP消息隊列。詳細請參考使用AMQP訂閱推送。
|
訂閱推送 |
適用場景 |
優(yōu)點 |
限制 |
|---|---|---|---|
|
HTTP/HTTPS訂閱推送 |
應用作為服務端被動接收IoT云服務的消息 |
/ |
/ |
|
AMQP訂閱推送 |
應用作為客戶端,可主動拉取IoT云服務的消息,也可以通過監(jiān)聽被動接收 IoT云服務的消息。 |
能主動拉取數(shù)據(jù) |
請參考連接規(guī)格。 |
點擊可查看 訂閱推送的詳細指引
看完本文之后,您是否對物聯(lián)網(wǎng)平臺訂閱推送的原理有所了解了呢?