華為云計(jì)算 云知識(shí) 想要實(shí)時(shí)獲取物聯(lián)網(wǎng)設(shè)備數(shù)據(jù)?不如試試訂閱推送
想要實(shí)時(shí)獲取物聯(lián)網(wǎng)設(shè)備數(shù)據(jù)?不如試試訂閱推送

設(shè)備接入到華為云IoT 物聯(lián)網(wǎng)平臺(tái) 后,便可與物聯(lián)網(wǎng)平臺(tái)進(jìn)行通信。設(shè)備通過自定義Topic或產(chǎn)品模型方式將數(shù)據(jù)上報(bào)到平臺(tái),在控制臺(tái)設(shè)置后,通過訂閱推送的方式,將設(shè)備生命周期變更、設(shè)備屬性上報(bào)、設(shè)備消息上報(bào)、設(shè)備消息狀態(tài)變更、設(shè)備狀態(tài)變更、批量任務(wù)狀態(tài)變更等消息推送到您指定的服務(wù)器。

訂閱:是指應(yīng)用服務(wù)器通過調(diào)用物聯(lián)網(wǎng)平臺(tái)的創(chuàng)建規(guī)則觸發(fā)條件、創(chuàng)建規(guī)則動(dòng)作、修改規(guī)則觸發(fā)條件接口配置并激活規(guī)則,或者在控制臺(tái)創(chuàng)建訂閱任務(wù),向平臺(tái)獲取發(fā)生變更的設(shè)備業(yè)務(wù)信息(如設(shè)備生命周期管理、設(shè)備數(shù)據(jù)上報(bào)、設(shè)備消息狀態(tài)、設(shè)備狀態(tài)等)和管理信息(軟固件升級(jí)狀態(tài)和升級(jí)結(jié)果)。訂閱時(shí)必須指定應(yīng)用服務(wù)器的URL,也稱為回調(diào)地址。(什么是回調(diào)地址?)。

推送:是指訂閱成功后,物聯(lián)網(wǎng)平臺(tái)根據(jù)應(yīng)用服務(wù)器訂閱的數(shù)據(jù)類型,將對(duì)應(yīng)的變更信息(推送的通知內(nèi)容可參考流轉(zhuǎn)數(shù)據(jù))推送給指定的URL地址。如果應(yīng)用服務(wù)器沒有訂閱該類型的數(shù)據(jù)通知,即使數(shù)據(jù)發(fā)生了變更也不會(huì)進(jìn)行推送。物聯(lián)網(wǎng)平臺(tái)進(jìn)行數(shù)據(jù)推送時(shí),數(shù)據(jù)格式為JSON格式,推送協(xié)議可以采用HTTP或HTTPS協(xié)議,其中HTTPS協(xié)議為加密傳輸協(xié)議,需要進(jìn)行安全認(rèn)證,更加安全,推薦使用。

訂閱推送的示意圖如下圖所示:

當(dāng)前華為物聯(lián)網(wǎng)平臺(tái)支持HTTP/HTTPS和AMQP兩種訂閱方式:

  • HTTP/HTTPS訂閱推送:應(yīng)用服務(wù)器通過調(diào)用物聯(lián)網(wǎng)平臺(tái)的創(chuàng)建規(guī)則觸發(fā)條件、創(chuàng)建規(guī)則動(dòng)作、修改規(guī)則觸發(fā)條件接口配置并激活規(guī)則,在指定應(yīng)用服務(wù)器的URL后,將平臺(tái)獲取發(fā)生變更的設(shè)備業(yè)務(wù)信息(如設(shè)備生命周期管理、設(shè)備數(shù)據(jù)上報(bào)、設(shè)備消息狀態(tài)、設(shè)備狀態(tài)等)和管理信息(軟固件升級(jí)狀態(tài)和升級(jí)結(jié)果)推送給指定URL的服務(wù)器。
  • AMQP訂閱推送:無需對(duì)接其他華為云服務(wù),即可實(shí)現(xiàn)數(shù)據(jù)流轉(zhuǎn)。應(yīng)用服務(wù)器通過調(diào)用物聯(lián)網(wǎng)平臺(tái)的創(chuàng)建規(guī)則觸發(fā)條件創(chuàng)建規(guī)則動(dòng)作、修改規(guī)則觸發(fā)條件接口配置并激活規(guī)則,在AMQP客戶端和平臺(tái)建鏈后,物聯(lián)網(wǎng)平臺(tái)根據(jù)用戶訂閱的數(shù)據(jù)類型,即可將對(duì)應(yīng)的變更信息推送給指定的AMQP消息隊(duì)列。詳細(xì)請(qǐng)參考使用AMQP訂閱推送

訂閱推送

適用場(chǎng)景

優(yōu)點(diǎn)

限制

HTTP/HTTPS訂閱推送

應(yīng)用作為服務(wù)端被動(dòng)接收IoT云服務(wù)的消息

/

/

AMQP訂閱推送

應(yīng)用作為客戶端,可主動(dòng)拉取IoT云服務(wù)的消息,也可以通過監(jiān)聽被動(dòng)接收 IoT云服務(wù)的消息。

能主動(dòng)拉取數(shù)據(jù)

請(qǐng)參考連接規(guī)格

點(diǎn)擊可查看 訂閱推送的詳細(xì)指引

看完本文之后,您是否對(duì)物聯(lián)網(wǎng)平臺(tái)訂閱推送的原理有所了解了呢?