MQTT簡介

1、MQTT主要特性

MQTT協(xié)議工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠程傳感器和控制設(shè)備通訊而設(shè)計的協(xié)議。具有以下特性:

  • 使用發(fā)布-訂閱消息模式,提供一對多的消息發(fā)布,解除應(yīng)用程序耦合
  • 對負載內(nèi)容屏蔽的消息傳輸
  • 使用TCP/IP提供網(wǎng)絡(luò)連接
  • 三種消息發(fā)布服務(wù)質(zhì)量
    • 至多一次:Qos=0
    • 至少一次:Qos=1,但消息重復(fù)可能會發(fā)生
    • 只有一次:Qos=2,確保消息只到達一次
  • 小型傳輸,開銷很小,協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量
  • 使用Last Will和Testament特性通知有關(guān)各方客戶端異常中斷的機制
    • Last Will:遺言機制,用于通知同一主題下的其他設(shè)備發(fā)送遺言的設(shè)備已經(jīng)斷開了連接
    • Testament:遺囑機制,功能類似于Last Will

2、MQTT協(xié)議實現(xiàn)方式

  • MQTT三種身份:發(fā)布者(Publish)、代理(Broker、服務(wù)器)、訂閱者(Subscribe)
  • MQTT傳輸?shù)南⒎譃椋褐黝}(Topic)和負載(payload)倆部分

3、MQTT客戶端

一個使用MQTT協(xié)議的應(yīng)用程序或設(shè)備,它總是建立到服務(wù)器的網(wǎng)絡(luò)連接??蛻舳丝梢裕?/p>

  • 發(fā)布其他客戶端可能會訂閱的消息
  • 訂閱其他客戶端發(fā)布的消息
  • 退訂或刪除應(yīng)用程序的消息
  • 斷開與服務(wù)器連接

4、MQTT服務(wù)器

MQTT服務(wù)器稱為“消息代理”(Broker),可以是一個應(yīng)用程序或一臺設(shè)備,它位于消息發(fā)布者和訂閱者之間,它可以:

  • 接受來自客戶的網(wǎng)絡(luò)連接
  • 接受客戶發(fā)布的應(yīng)用消息
  • 處理來自客戶端的訂閱和退訂請求
  • 向訂閱的客戶端轉(zhuǎn)發(fā)應(yīng)用程序消息

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 早在1999年,IBM的Andy Stanford-Clark博士以及Arcom公司ArlenNipper博士發(fā)明...
    梁睿坤閱讀 4,369評論 0 8
  • 什么是MQTT MQTT是一個客戶端服務(wù)端架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。 一、MQTT是一個協(xié)議 協(xié)議意味著...
    康小曹閱讀 7,239評論 1 7
  • 簡介 MQTT 全稱為 Message Queuing Telemetry Transport(消息隊列遙測傳輸)...
    殖民_FE閱讀 4,712評論 1 6
  • 前言 最近在做的智能家居項目中有用到MQTT做消息的推送,主要是為了實現(xiàn)低流量下的智能家居控制(我們用到的是勞沃協(xié)...
    Heweii閱讀 33,597評論 0 16
  • 夜里飲酒,聽見風(fēng)聲 一時悵然。這些年 仿若孤獨和明月依偎 去歲有時間到邊疆 看見昆侖山上 積雪高高映著月光 竟然在...
    空中的石頭1閱讀 333評論 0 3

友情鏈接更多精彩內(nèi)容