新聞中心
PRESS CENTERMQTT(Message Queuing Telemetry Transport 消息隊(duì)列遙測傳輸協(xié)議)是一種客戶機(jī)服務(wù)器發(fā)布/訂閱消息傳遞傳輸協(xié)議,它重量輕、開放、簡單、設(shè)計(jì)簡單、易于實(shí)現(xiàn)。雖然HTTP是網(wǎng)頁的史詩標(biāo)準(zhǔn),不過機(jī)器之間(Machine-to-Machine,M2M)的大規(guī)模溝通,之前的請求/回答(Request/Response)模式不再合適,取而代之的是發(fā)布/訂閱(Publish/Subscribe)模式。所以,MQTT已然是物聯(lián)網(wǎng)不可或缺的標(biāo)準(zhǔn)協(xié)議。
MQTT的特性使其非常適合在許多情況下使用,包括受限的環(huán)境,如機(jī)器間通信(M2M)和物聯(lián)網(wǎng)(IoT)環(huán)境。
該協(xié)議在TCP/IP或其他提供有序、無損、雙向連接的網(wǎng)絡(luò)協(xié)議上運(yùn)行,它的功能包括:
– 使用發(fā)布/訂閱消息模式,提供一對多的消息分發(fā)和應(yīng)用程序解耦。
– 與負(fù)載內(nèi)容無關(guān)的消息傳遞傳輸。
– 消息傳遞的三種服務(wù)質(zhì)量:
– 最小化傳輸開銷和協(xié)議交換,減少網(wǎng)絡(luò)流量。
– 異常斷開時通知相關(guān)方的機(jī)制。
使用MQTT的程序或設(shè)備,客戶端總是建立到服務(wù)器的網(wǎng)絡(luò)連接,它可以
在發(fā)布應(yīng)用程序消息的客戶端和已訂閱的客戶端之間充當(dāng)中介的程序或設(shè)備,一個服務(wù)器
MQTT協(xié)議為應(yīng)用程序跨網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)。當(dāng)MQTT傳輸應(yīng)用程序消息時,它們具有相關(guān)的服務(wù)質(zhì)量和主題名稱。
訂閱包括主題篩選器和最大QoS。訂閱與單個會話關(guān)聯(lián)。一個會話可以包含多個訂閱。會話中的每個訂閱都有不同的主題篩選器。
客戶機(jī)和服務(wù)器之間的有狀態(tài)交互。有些會話僅在網(wǎng)絡(luò)連接期間持續(xù),有些會話可以跨越客戶機(jī)和服務(wù)器之間的多個連續(xù)網(wǎng)絡(luò)連接。
附加到應(yīng)用程序消息的標(biāo)簽,該消息與服務(wù)器已知的訂閱相匹配。服務(wù)器向具有匹配訂閱的每個客戶機(jī)發(fā)送應(yīng)用程序消息的副本。
訂閱中包含的一種表達(dá)式,表示對一個或多個主題感興趣。主題篩選器可以包含通配符。
通過網(wǎng)絡(luò)連接發(fā)送的信息包。MQTT規(guī)范定義了14種不同類型的控制包,其中一種(發(fā)布包)用于傳遞應(yīng)用程序消息。