時(shí)間:2020-07-24 作者:眾山科技
MQTT相對于TCP長(cháng)連接的優(yōu)勢
一、MQTT協(xié)議制定好了很多利于物聯(lián)網(wǎng)的功能
當然TCP自己開(kāi)發(fā)協(xié)議也能做到,但MQTT都已經(jīng)把功能做好了,自己開(kāi)發(fā)協(xié)議反而增加難度。有利的功能包括:
(1)心跳機制。不需要自己做業(yè)務(wù)協(xié)議層的心跳了。
(2)遺囑消息。這對于經(jīng)常掉線(xiàn)的物聯(lián)網(wǎng)設備而言非常有用。
(3)QoS質(zhì)量等級+離線(xiàn)消息。持久會(huì )話(huà)離線(xiàn)的消息也能接收到,對于網(wǎng)絡(luò )不穩定但要求必須送達的物聯(lián)網(wǎng)場(chǎng)景很有用。
(4)異步機制。MQTT將消息以QoS1/2發(fā)送出去后,設備端就不需要再管了,一切由云端負責失敗重傳。
(5)訂閱發(fā)布機制。一次發(fā)布,多個(gè)客戶(hù)端訂閱,這對于M2M場(chǎng)景很省電、省流量。
二、協(xié)議更標準
MQTT是標準的RFC協(xié)議,相比于私有協(xié)議而言更加標準。好處在于:
(1)協(xié)議非常完整,能夠馬上用于生產(chǎn)。
(2)協(xié)議的標準化帶來(lái)大量的開(kāi)源組件,降低開(kāi)發(fā)難度。
(3)標準協(xié)議利于第三方接入。
三、理解數據內容,用數據產(chǎn)生價(jià)值
IoT目前主流設計有兩部分:
1、設備影子價(jià)值
微軟Azure叫設備孿生(Device Twins),亞馬遜AWS叫設備影子(Device Shadow),阿里云叫設備影子(Device Shadow),騰訊云叫設備影子(Device Shadow),百度云叫物影子(Shadow)。為什么這么多大廠(chǎng)都要開(kāi)發(fā)這個(gè)概念呢,設備影子包含了設備的狀態(tài),不用一個(gè)一個(gè)透傳查詢(xún)設備,直接在云端訪(fǎng)問(wèn)設備影子就能夠得到當前所有設備的狀態(tài)數據,這蘊含著(zhù)巨大的利益,比如統計數據用于引導開(kāi)發(fā)新產(chǎn)品和功能、統計數據用于修復bug等等。
2、規則引擎價(jià)值
AWS、阿里云、騰訊云、百度云,都叫規則引擎(Rule Engine)。由于MQTT細分了具體的主題,當業(yè)務(wù)以主題區別的時(shí)候,直接將對應主題的數據通過(guò)規則引擎配置的規則自動(dòng)分發(fā)給其他的數據接收者,比如阿里云可以發(fā)送給:
(1)關(guān)系數據庫RDS,進(jìn)行普通存儲。
(2)時(shí)序數據庫TSDB,可用于時(shí)序分析。
(3)存儲桶Bucket,當文件存儲。
(4)消息隊列MQ,可以轉發(fā)給多個(gè)其他服務(wù)。
(5)函數計算,無(wú)服務(wù)器地處理某項工作。
(6)實(shí)時(shí)流,實(shí)時(shí)地發(fā)送給某些對時(shí)間敏感的服務(wù)。
(7)另一個(gè)主題,可以實(shí)現M2M通信。
成都眾山科技生產(chǎn)銷(xiāo)售的4G DTU-LTE660同時(shí)支持團TCP和MQTT協(xié)議,使用MQTT協(xié)議時(shí),支持自建服務(wù)器、阿里云、百度云、中移物聯(lián)云,數據可以發(fā)布到制定或者多個(gè)主題,支持多主題訂閱和發(fā)布。
設備采購熱線(xiàn):19150158475 張工,QQ 3183329475
眾山科技產(chǎn)品知識庫:http://suo.im/6thgb7
設備在線(xiàn)采購地址:http://suo.im/5YwsAu